Django的区分大小写的网址? [英] Case insensitive urls for Django?
本文介绍了Django的区分大小写的网址?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
默认情况下,django的网址解析器似乎执行区分大小写的搜索来解析网址,并区分 /登录和登录。我的网址格式如下。
It seems by default django's url solver perform case sensitive search for solving url and differentiate between '/Login' and 'login'. My url patterns are as follows.
urlpatterns = patterns('',
(r'^admin/(.*)', admin.site.root),
(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.STATIC_DOC_ROOT, 'show_indexes': True}),
(r'^login/$', 'django.contrib.auth.views.login'),
(r'^logout/$', do_logout),
)
有人可以指导我,如何制作django网址是否区分大小写?
Can anyone please guide me, how to make django urls case insensitive?
推荐答案
只需将(?i)
放在每个 r'...'字符串的开始,即:
Just put (?i)
at the start of every r'...'
string, i.e.:
urlpatterns = patterns('',
(r'^(?i)admin/(.*)', admin.site.root),
(r'^(?i)static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.STATIC_DOC_ROOT, 'show_indexes': True}),
(r'^(?i)login/$', 'django.contrib.auth.views.login'),
(r'^(?i)logout/$', do_logout),
)
到告诉每个RE不区分大小写地匹配-当然,从此以后就幸福地生活!-)
to tell every RE to match case-insensitively -- and, of course, live happily ever after!-)
这篇关于Django的区分大小写的网址?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文