作者sean72 (.)
看板Python
标题[问题] Django regex
时间Mon Mar 30 01:56:13 2015
在urls.py里面 urlpatterns
url(r'^admin/', include(admin.site.urls)),
url(r'^(^.*$)$', 'joins.views.user', name='user'), #匹配所有乱码
每一个乱码都代表user
例如 ptt.cc/a23dfwert
我希望会导去一个user页面
ptt.cc/admin 会导去系统admin
但是因为 ^(^.*$)$
所以/admin也被导至user页面
我将regex改成"^(?!^admin$)(^.*$)$"
django却抱怨Non-reversible reg-exp portion: '(?!'
请问我该如何excluse pattern string "admin"
~~
我在两台不同电脑作业
我在A电脑,可能是因为我将下面这个pattern放在前面
url(r'^admin/', include(admin.site.urls)),
所以遇到ptt.cc/admin的时候会先中,而乖乖地自跑去admin页面
不会有两个pattern冲突的问题
另外一台电脑则会必定使用
url(r'^(^.*$)$', 'joins.views.user', name='user')
因而将admin也导去user页面
有人知道这是为什麽吗?
thx
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 76.169.54.91
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1427651776.A.75B.html
※ 编辑: sean72 (76.169.54.91), 03/30/2015 01:59:48
※ 编辑: sean72 (76.169.54.91), 03/30/2015 02:01:15
1F:→ drm343: urlpattern 的确是照顺序跑下来没错,所以第一个中 admin 03/30 18:26
2F:→ drm343: 就会跳去 admin,所以 url 顺序要注意一下 03/30 18:26