Django URL.py и индекс

Я хочу знать, что лучше всего написать в URL.py. Я пытаюсь получить индекс таким образом: www.example.com с (r'',index). Но когда я пытаюсь r'', все страницы на веб-сайте отправляются на домашнюю страницу.

Часть моего URL.py:

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

Спасибо:)

Ответы

Ответ 1

Вот так:

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

Ответ 2

Согласование URL в Django очень мощное, если не всегда так удобно, как могло бы быть. Как говорит Брайан, вам нужно использовать шаблон r '^ $', чтобы заставить ваш шаблон соответствовать всей строке. С помощью r '' вы ищете пустую строку в любом месте URL-адреса, что верно для каждого URL-адреса.

Шаблоны URL Django почти всегда начинаются с ^ и заканчиваются на $. Теоретически вы могли бы найти подходящий URL-адрес, где строки, найденные где-либо в URL-адресе, определяли, какую функцию вызова вызывать, но сложно представить сценарий.