Django-fr

Forum

  • Accueil
  • » Django-fr
  • » Comment gérer le fait qu'une page ait déjà été visitée ?

#1 26-06-2012 17:03:40

Tibo
Membre
Inscription : 26-06-2012
Messages : 8

Comment gérer le fait qu'une page ait déjà été visitée ?

Bonjour,
Je me suis mis à django récemment dans l'objectif de créer une appli web. J'ai créer une liste d'énigmes progressives, afficher dans une page les différents numéros d'énigme qui serait en fait un lien renvoyant à chaque enigme. Pour pouvoir accéder à l'énigme suivant il faudrait avoir effectué la précédente. J'aimerai dans ma page de liste d'énigme différencier l'énigme en cours des énigmes achevées de celles encore à découvrir. Auriez vous une idée de comment je pourrai procéder ?
Toute indication serait la bienvenue.
Merci d'avance à tous.

Hors ligne

#2 26-06-2012 17:39:45

Jonathan Leroy - Inikup
Membre
Lieu : Nîmes, france
Inscription : 11-08-2010
Messages : 27
Site Web

Re : Comment gérer le fait qu'une page ait déjà été visitée ?

Le 26 juin 2012 18:03, Tibo <tibo.l _AT_ hotmail.fr> a écrit :
> Bonjour,

Bonsoir,

> Auriez vous une idée de comment je pourrai procéder ?

La solution la plus simple est probablement l'utilisation des sessions Django.
Par exemple en créant un paramètre "Step" qui stockera les différentes
étapes et leur état (En cours, Achevée, A venir) :

# Première visite.
if not request.session.get('Step'):
    # Format : "Numéro énigme: statut" (0 = en cours,
    # 1 = terminée, 2 = A venir).
    request.session['Step'] = {1: 0, 2: 2, 3: 2, ...}


# Marque l'énigme 1 comme terminée et passe
# à l'étape suivante.
request.session['Step'][1] = 1
request.session['Step'][2] = 0
request.session.modified = True

@+

Hors ligne

#3 03-07-2012 21:33:33

Tibo
Membre
Inscription : 26-06-2012
Messages : 8

Re : Comment gérer le fait qu'une page ait déjà été visitée ?

Bonjour,
Merci de votre réponse déjà smile
J'aurais aimé éviter dans un premier temps de faire appel aux utilisateurs. Je pensais ajouter un attibut à mon model énigme, qui permettrait de se remémorer si la page à été visité et cette valeur serait actualiser sur le template lié à l'énigme. Cela permettrait de différencier énigme visitée et non visitée. Mais j'ai peur qu'après cela il soit difficile de faire une différence entre énigmes visitées et énigme en cours.

Hors ligne

  • Accueil
  • » Django-fr
  • » Comment gérer le fait qu'une page ait déjà été visitée ?

Pied de page des forums