Django URL.py 和索引
我想知道在 URL.py
中写入的最佳方式是什么。我试图以这种方式获取索引:www.example.com
和 (r'',index)
。但是当我尝试 r''
时,网站中的所有页面都会转到主页。
我的 url.py
的一部分:
(r'^index',homepages),
(r'',homepages),
谢谢:)
I want to know what is the best way to write in the URL.py
. I am trying to get the index in this way: www.example.com
with (r'',index)
. But when I try r''
, all pages in the website are going to the home page.
Part of my url.py
:
(r'^index',homepages),
(r'',homepages),
Thanks :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像这样:
Like this:
Django URL 匹配功能非常强大,尽管并不总是那么方便。正如 Brian 所说,您需要使用模式 r'^$' 来强制您的模式匹配整个字符串。使用 r'',您可以在 URL 中的任何位置查找空字符串,这对于每个 URL 都是如此。
Django URL 模式几乎总是以 ^ 开头并以 $ 结尾。理论上,您可以进行一些奇特的 URL 匹配,其中 URL 中任何位置找到的字符串确定要调用的视图函数,但很难想象这种情况。
Django URL matching is very powerful if not always as convenient as it could be. As Brian says, you need to use the pattern r'^$' to force your pattern to match the entire string. With r'', you are looking for an empty string anywhere in the URL, which is true for every URL.
Django URL patterns nearly always start with ^ and end with $. You could in theory do some fancy URL matching where strings found anywhere in the URL determined what view function to call, but it's hard to imagine a scenario.