今日まったく同じ問題を抱えているときに、この質問に出くわしました。私にとって、私はすでに多言語ミドルウェアを持っていなかったので、かなり困惑しました。質問を開くために設定ファイルをアップロードする過程で、urls.pyファイルに次の行があることに気づきました。
urlpatterns = i18n_patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^', include('cms.urls')),
)
ちょっとi18n_patterns
、それをに変更してpatterns
、問題は解決しました。
A.チュートリアルのdjango-cmsurls.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.バージョン
私はDjango1.5.1とdjango-cms2.4.2を使用しています。どちらも、執筆時点で最新の安定版です。