0

我已经很好地安装了 django cms 并且工作也很好,但是现在正常的 url/url/正在变得/en/url/正常吗?我不认为是这样,因为我所有的 SEO 工作都依赖于正常的 url 而不是/en/url/. 有人可以帮我弄这个吗,

这是我的settings.py:http://pastebin.com/j7crx54J

这是我的urls.py:http://pastebin.com/s0QgY022

我将不胜感激任何帮助!多谢

4

4 回答 4

1

设置LANGUAGE_CODE = 'en-us'必须是“en-us”吗?

于 2012-07-30T06:35:53.880 回答
1

您是否尝试删除Multilingual URL Middleware?

于 2012-07-30T07:02:54.317 回答
1

今天遇到完全相同的问题时遇到了这个问题。对我来说,我已经没有多语言中间件,所以很困惑。在上传我的设置文件以打开一个问题的过程中,我注意到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,它们都是撰写本文时最新的稳定版本

于 2013-06-15T19:13:46.793 回答
0

您正在查看 urls.py,但您应该查看 cms/urls.py,您的 urls.py 中的这一行包含它:

网址(r'^',包括('cms.urls')),

如果您在其中找不到答案,请同时发布此文件的内容。

于 2012-07-30T06:41:45.613 回答