django cms - / url /正在变成/ en / url /,我不知道为什么

时间:2012-07-30 06:03:05

标签: python django url django-cms

我已经很好地安装了django cms并且工作得很好,但现在正常的网址/url/正在成为/en/url/这是正常的吗?我不认为它是,因为我所有的SEO工作依赖于普通网址而不是/en/url/。有人可以帮我这个,

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

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

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

4 个答案:

答案 0 :(得分:1)

设置LANGUAGE_CODE = 'en-us'是否必须是'en-us'?

答案 1 :(得分:1)

答案 2 :(得分:1)

今天遇到完全相同的问题时遇到了这个问题。对我来说,我已经没有多语言中间件,所以很难过。在上传我的设置文件以打开问题的过程中,我注意到 urls.py 文件中的这一行:

urlpatterns = i18n_patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^', include('cms.urls')),
)

i18n_patterns位,将其更改为patterns,问题就解决了。

甲。教程中的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,两者都是写作时的最新版本

答案 3 :(得分:0)

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

url(r'^',include('cms.urls')),

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