2009-08-22 7 views
13

Je veux savoir quelle est la meilleure façon d'écrire dans le URL.py. J'essaie d'obtenir l'index de cette façon: www.example.com avec (r'',index). Mais quand j'essaye r'', toutes les pages du site vont à la page d'accueil.Django URL.py et l'index

Une partie de mon url.py:

(r'^index',homepages), 
(r'',homepages), 

Merci :)

Répondre

31

comme ceci:

#... 
(r'^$', index), 
#... 
4

correspondant Django URL est très puissant si pas toujours aussi pratique qu'il pourrait l'être. Comme le dit Brian, vous devez utiliser le motif r '^ $' pour forcer votre motif à correspondre à la chaîne entière. Avec r '', vous cherchez une chaîne vide n'importe où dans l'URL, ce qui est vrai pour chaque URL.

Les modèles d'URL Django commencent presque toujours par^et se terminent par $. Vous pouvez en théorie faire une recherche d'URL fantaisie où les chaînes trouvées n'importe où dans l'URL déterminent la fonction de vue à appeler, mais il est difficile d'imaginer un scénario.

Questions connexes