2009-08-22 9 views
13

Chcę wiedzieć, jaki jest najlepszy sposób zapisu w URL.py. Próbuję uzyskać indeks w ten sposób: www.example.com z (r'',index). Ale kiedy próbuję r'', wszystkie strony w witrynie przechodzą na stronę główną.Django URL.py i indeks

część mojego url.py:

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

Dzięki :)

Odpowiedz

31

tak:

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

Django URL dopasowanie jest bardzo silny, jeśli nie zawsze tak wygodne, jak to może być. Jak mówi Brian, musisz użyć wzorca r '^ $, aby wymusić dopasowanie wzoru do całego ciągu znaków. Z r '', szukasz pustego łańcucha w dowolnym miejscu w adresie URL, co jest prawdziwe dla każdego adresu URL.

Wzory adresów Django prawie zawsze zaczynają się od ^, a kończą na $. Mógłbyś teoretycznie wymyślić dopasowanie adresu URL, gdzie ciągi znalezione w dowolnym miejscu adresu URL określały funkcję widoku, ale trudno wyobrazić sobie scenariusz.