我试图让我的 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)^ 后,我注意到反向成功。
我该怎么做才能使我的网址区分大小写,并且仍然可以反转?
谢谢。