django平板页面和重定向应用程序区分大小写



平面页面和重定向应用程序非常棒。准备好使用有趣的东西
但是,它们在URL中区分大小写。如何使其不区分大小写?

我的意思是,我在管理页面(重定向应用程序)中给出了新旧路径。

/oldpath/

/newpath/ 

但如果我给/Oldpath/,我得到404。

基于平面页面urls.py创建自己的urls.py,并使用?(i):使正则表达式大小写不完整

from django.conf.urls import url
from django.contrib.flatpages import views
urlpatterns = [
    url(r'^(?i)(?P<url>.*)$', views.flatpage, name='django.contrib.flatpages.views.flatpage'),
]

并将其包含在根urls.py

urlpatterns = patterns('',
    ...
    url(r'^', include('myapp.urls')),
    ...
)

最新更新