Ответ 1
Вот так:
#...
(r'^$', index),
#...
Я хочу знать, что лучше всего написать в URL.py
. Я пытаюсь получить индекс таким образом: www.example.com
с (r'',index)
. Но когда я пытаюсь r''
, все страницы на веб-сайте отправляются на домашнюю страницу.
Часть моего URL.py
:
(r'^index',homepages),
(r'',homepages),
Спасибо:)
Вот так:
#...
(r'^$', index),
#...
Согласование URL в Django очень мощное, если не всегда так удобно, как могло бы быть. Как говорит Брайан, вам нужно использовать шаблон r '^ $', чтобы заставить ваш шаблон соответствовать всей строке. С помощью r '' вы ищете пустую строку в любом месте URL-адреса, что верно для каждого URL-адреса.
Шаблоны URL Django почти всегда начинаются с ^ и заканчиваются на $. Теоретически вы могли бы найти подходящий URL-адрес, где строки, найденные где-либо в URL-адресе, определяли, какую функцию вызова вызывать, но сложно представить сценарий.