Django的区分大小写的网址? [英] Case insensitive urls for Django?

查看:62
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆