Django URL.py和索引

Asi*_*nox 14 python django django-urls

我想知道什么是最好的写作方式URL.py.我试图以这种方式获得索引:www.example.comwith (r'',index).但是当我尝试时r'',网站上的所有页面都会进入主页.

我的一部分url.py:

(r'^index',homepages),
(r'',homepages),
Run Code Online (Sandbox Code Playgroud)

谢谢 :)

Bri*_*ndy 31

像这样:

 #...
 (r'^$', index),
 #...
Run Code Online (Sandbox Code Playgroud)


Ned*_*der 5

Django URL匹配非常强大,如果不总是那么方便.正如Brian所说,你需要使用模式r'^ $'来强制你的模式匹配整个字符串.使用r'',您将在URL中的任何位置查找空字符串,对于每个URL都是如此.

Django URL模式几乎总是以^开头并以$结尾.理论上你可以做一些奇特的URL匹配,其中在URL中的任何地方找到的字符串确定了要调用的视图函数,但是很难想象一个场景.