加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – Reg Ex Django Url Conf

发布时间:2020-12-14 05:58:57 所属栏目:百科 来源:网络整理
导读:这些是我的 django URLconf: urlpatterns = patterns('',('^hello/$',hello),(r'^polls/$','mysite.polls.views.index'),(r'^polls/(?Ppoll_idd+)/$','mysite.polls.views.detail'),(r'^polls/(?Ppoll_idd+)/results/$','mysite.polls.views.results'),(r
这些是我的 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’表示’原始’字符串,这使得在尝试编写正则表达式时生活更轻松(您最终不会转义转义符). http://docs.python.org/library/re.html#raw-string-notation

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

管理字符串上没有$的原因是您希望所有以/ admin开头的URL都传递给管理员应用程序. $是一个特殊字符,用于定义字符串的结尾.所以如果有$,那么只有url / admin会被传递给admin应用程序,而不是/ admin / foo或/ admin / foo / bar.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读