Django URL.py 和索引

发布于 2024-08-02 12:55:50 字数 271 浏览 6 评论 0原文

我想知道在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

秋日私语 2024-08-09 12:55:50

像这样:

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

Like this:

 #...
 (r'^
, index),
 #...
Saygoodbye 2024-08-09 12:55:50

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文