Salut, Bon à priori y'a pas de raisons, ce que tu fais sembles assez simple et propre, l'orm de django a pas de bug à ma connaissance qui lui ferait perdre le sens que tu lui imposes pour tes résultats, ton utilisation du slicing semble correct.
Ca pourrait être un problème de cache dans certains cas et si tu l'utilises, ou un problème de BDD. Tu n'utilises rien de particulier autour de ta vue genre un Etag ? Ton vhost dans apache ne fait rien de particulier avec un module Apache ? Note que quand tu fais des modifs sur ton code ou un update de ton appli depuis un dépôt, il faut bien sur reloader Apache sinon tu a des "miettes" d'instances qui restent et peuvent amener à des comportements aléatoires pendant quelques temps. (je le précise parce que les gens venant de PHP par exemple, n'ont pas ce réflexe). -- Cordialement, David THENON - http://sveetch.biz Le mercredi 15 août 2012 20:28:34, philippe a écrit : > 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: > > 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 > > {% 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: > > def index(request): > messages = > get_list_or_404(Message.objects.order_by('publication_date')) > try: > last = Message.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 pour m'aider à comprendre ce qui cloche ici :/ > _______________________________________________ > django mailing list > [email protected] > http://lists.afpy.org/mailman/listinfo/django _______________________________________________ django mailing list [email protected] http://lists.afpy.org/mailman/listinfo/django
