如果url区分大小写,则命名url reverse不起作用

时间:2014-05-10 16:01:43

标签: python regex django reverse manage.py

我试图让我的网址命名,所以它可以在我的django应用程序中反转。

的mysite / urls.py:

urlpatterns = patterns('',
                   # Examples:
                   url(r'^$', 'myapp.views.redirect_to_home'),
                   url(r'^admin/', include(admin.site.urls)),
                   url(r'^myapp/', include('myapp.urls')),)

的myapp / urls.py

urlpatterns = patterns('',
                   url(r'(?i)^$', views.redirect_to_home),
                   url(r'(?i)^Login/$', views.home, name="home"),
                   url(r'(?i)^Logout/$', views.logout_user, name="logout_user"),)

请注意我已经清楚地添加了'(?i)^'在每个正则表达式的开始,使网址在案件中敏感。

但是,有这个字符串'(?i)^'使我的反向功能失败说

  

反向回家'参数'()'和关键字参数' {}'未找到。尝试了1种模式:[' myapp /(?i)^登录/ $']

在尝试删除(?i)^后,我注意到反向成功。

如果我的网址在案例中敏感且仍然可以反转,我该怎么做?

感谢。

0 个答案:

没有答案