gpt4 book ai didi

regex - Reg Ex Django Url Conf

转载 作者:行者123 更新时间:2023-12-05 00:06:39 25 4
gpt4 key购买 nike

这些是我的 Django URLconf:

urlpatterns = patterns('',
('^hello/$', hello),
(r'^polls/$', 'mysite.polls.views.index'),
(r'^polls/(?P<poll_id>\d+)/$', 'mysite.polls.views.detail'),
(r'^polls/(?P<poll_id>\d+)/results/$', 'mysite.polls.views.results'),
(r'^polls/(?P<poll_id>\d+)/vote/$', 'mysite.polls.views.vote'),
(r'^admin/', include(admin.site.urls)),
)

我不明白这个正则表达式中的 r 是做什么的:
r'^polls/$

我不明白这个正则表达式是做什么的:
(?P<poll_id>\d+)

我不明白为什么在:
(r'^admin/', include(admin.site.urls))

没有 $签名,它仍然有效......

我不明白我必须添加什么 URLconf,才能看到 http://127.0.0.1:8000/ 下的站点

最佳答案

'r' 表示一个 'raw' 字符串,这使得在尝试编写正则表达式时更容易(你最终不会转义转义字符)。 http://docs.python.org/library/re.html#raw-string-notation

就第二个问题而言,它创建一个包含 1 个或多个数字的命名匹配组,并将该值作为“poll_id”传递给 View 。 http://docs.djangoproject.com/en/1.2/topics/http/urls/#named-groups

admin 字符串中没有 $ 的原因是您希望将所有以/admin 开头的 url 传递给管理应用程序。 $ 是一个特殊字符,用于定义字符串的结尾。因此,如果有 $,则只有 url/admin 将传递给管理应用程序,而不是/admin/foo 或/admin/foo/bar。

关于regex - Reg Ex Django Url Conf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com