今天遇到完全相同的问题时遇到了这个问题。对我来说,我已经没有多语言中间件,所以很困惑。在上传我的设置文件以打开一个问题的过程中,我注意到 urls.py 文件中的这一行:
urlpatterns = i18n_patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^', include('cms.urls')),
)
i18n_patterns 位,改成patterns,问题就解决了。
A.教程中的 django-cms urls.py
>
这里是 django-cms 教程给你的 urls.py 供参考 (http://django-cms.readthedocs.org/en/latest/getting_started/tutorial.html):
from django.conf.urls.defaults import *
from django.conf.urls.i18n import i18n_patterns
from django.contrib import admin
from django.conf import settings
admin.autodiscover()
urlpatterns = i18n_patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^', include('cms.urls')),
)
if settings.DEBUG:
urlpatterns = patterns('',
url(r'^media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
url(r'', include('django.contrib.staticfiles.urls')),
) + urlpatterns
这需要更改为:
from django.conf.urls.defaults import *
from django.conf.urls.i18n import i18n_patterns
from django.contrib import admin
from django.conf import settings
admin.autodiscover()
urlpatterns = i18n_patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^', include('cms.urls')),
)
if settings.DEBUG:
urlpatterns = patterns('',
url(r'^media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
url(r'', include('django.contrib.staticfiles.urls')),
) + urlpatterns
B.版本
我正在使用 Django 1.5.1 和 django-cms 2.4.2,它们都是撰写本文时最新的稳定版本