IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Comportement aléatoire d'affichage du dernier message d'un blog


Sujet :

Django Python

  1. #1
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut Comportement aléatoire d'affichage du dernier message d'un blog
    Bonjour,
    Je suis en train d'apprendre django, et je viens de mettre mon projet en production avec Apache (mod_wsgi) sur Linux debian Squeeze.
    Basiquement, il s'agit d'un blog avec des messages, la page principale devant afficher le dernier post publié.
    Voici le code dans views.py:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    def index(request):
           messages = get_list_or_404(Message.objects.order_by('publication_date'))
           last = messages[-1]
           return render_to_response('posts/index.html', {
              'last_message' : last,                                                        
              'posts_list'   : messages,
           })
    Voici le code dans index.html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    {% if last_message %}
    <article>
    <h1><a href="/posts/{{ last_message.id }}">{{ last_message.title }}</a></h1>
    <p class="meta_infos">Published on {{ last_message.publication_date }}</p>
    <p>{{ last_message.text }}</p>
    </article>
    {% else %}
    <p>No post available</p>
    {% endif %}
    Normalement, le dernier post s'affiche.
    Cependant, lorsque j'appuie sur F5, encore, et encore (pas comme un bourrin, mais toutes les secondes, par exemple) des fois, le premier message s'affiche au lieu du dernier.
    J'ai essayé ce code pour view.py:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    def index(request):
       messages = get_list_or_404(Message.objects.order_by('publication_date'))
       try:
          last = Message.objects.filter(publication_date__isnull=False).objects.order_by('publication_date')[0]
       except IndexError:
          raise Http404
       return render_to_response('posts/index.html', {
          'last_message' : last,
          'posts_list'   : messages,
       })
    avec le même résultat aléatoire: Des fois le dernier, des fois le premier post s'affiche.
    Je précise que lorsque je teste avec le serveur de développement de django, je n'ai pas ce comportement. Donc le problème viendrait d'apache? Rien de bizarre dans les logs pourtant.
    Merci beaucoup pour m'aider à comprendre ce qui cloche ici !

  2. #2
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    Ok donc contrairement à PHP il est nécessaire de redémarrer apache (au moins le recharger) compte tenu qu'il pourrait subsister des traces (cache apache? optimisation de mod_wsgi?) d'actions précédentes.
    Donc apache2ctl graceful a résolu mon soucis.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/09/2010, 16h06
  2. Affichage des 10 derniers messages
    Par Hell dans le forum Langage SQL
    Réponses: 9
    Dernier message: 11/07/2008, 23h02
  3. [MySQL] affichage derniers messages
    Par forumforez dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 31/01/2007, 18h53
  4. Supprimer l'affichage d'un message d'erreur
    Par delphineleclerc1 dans le forum Access
    Réponses: 2
    Dernier message: 23/02/2006, 09h14
  5. Comportement aléatoire du programme
    Par afrikha dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 12/12/2005, 15h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo