2010-02-12 10 views
0

J'utilise django 1.1 et flatpages. Cela marche plutôt bien, mais je n'ai pas réussi à faire fonctionner une catchall ou une page par défaut.Pages flat Django et une page d'accueil catchall

Dès que j'ajoute une entrée à url.py pour ma page d'accueil, les flatpages ne s'affichent plus.

(r'^', 'myproject.mysite.views.startpage'), 

Je sais flatpages utilise un crochet 404, mais comment configurer-vous le site Web par défaut?

Répondre

2

Cette regex correspond à tout, donc pas étonnant que les flatpages ne fonctionnent pas - ils sont seulement fallback, activé sur 404 erreur. Et avec cette regex vous ne donnez pas une chance pour l'erreur 404 à montrer. Donc, ce que vous voulez faire n'est pas possible avec un tel regex catchall et flatpages. Personnellement, si je veux faire fourre-tout, je mets toutes les URL « normales » ci-dessus - mais flatpages n'utilisent pas URL si ...

4

Je crois que c'est ce que vous voulez (avec un $):

(r'^$', 'myproject.mysite.views.startpage') 

Il ne doit capturer que les demandes vides.

+0

Thx beaucoup, ça marche .. si simple ..;) –