【问题标题】:Django CMS default installationDjango CMS 默认安装
【发布时间】:2014-04-13 19:47:45
【问题描述】:

所以,我喜欢 django,但它对于简单的网站来说不是那么用户友好。而且,我安装了 django cms 2(最后一个稳定版),一个 make all 和教程一样。同时,我想要多语言网站。

但是,我收到 404 错误页面。请检查我的 settings.py 和 urls.py。我做错了什么?为什么网站不会自动将我重定向到 en-us ?谢谢你的帮助。

错误文字

Using the URLconf defined in hackcoin.urls, Django tried these URL patterns, in this order:

^media/(?P<path>.*)$
^static\/(?P<path>.*)$
^en-us/

The current URL, , didn't match any of these.

settings.py

MIDDLEWARE_CLASSES = (
...
   'cms.middleware.language.LanguageCookieMiddleware',
)

LANGUAGES = [
    ('en', 'English'),
    ('ru', 'Russian'),
]

LANGUAGE_CODE = 'en-us'

urls.py

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

【问题讨论】:

    标签: django django-cms


    【解决方案1】:

    尝试设置 LANGUAGE_CODE="en" 并确保安装了 django 语言环境中间件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-13
      • 2011-02-07
      • 2014-09-21
      • 2015-04-29
      • 2011-02-10
      相关资源
      最近更新 更多