1

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

我的网站/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')),)

我的应用程序/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)^' 让我的反向函数失败了

未找到带有参数“()”和关键字参数“{}”的“home”的反向操作。尝试了 1 种模式:['myapp/(?i)^Login/$']

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

我该怎么做才能使我的网址区分大小写,并且仍然可以反转?

谢谢。

4

0 回答 0