[问题] Django regex

楼主: sean72 (.)   2015-03-30 01:56:13
在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
作者: drm343 (一卡)   2015-03-30 18:26:00
urlpattern 的确是照顺序跑下来没错,所以第一个中 admin就会跳去 admin,所以 url 顺序要注意一下

Links booklink

Contact Us: admin [ a t ] ucptt.com