【问题标题】:django cms - /url/ is becoming /en/url/, i dont know whydjango cms - /url/ 正在变成 /en/url/,我不知道为什么
【发布时间】:2012-07-30 06:03:05
【问题描述】:

我已经很好地安装了 django cms 并且运行良好,但是现在正常的 url /url/ 正在变成 /en/url/ 正常吗?我不认为它是正常的,因为我所有的 SEO 工作都依赖于正常的 url 而不是在/en/url/。有人可以帮我吗,

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

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

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

【问题讨论】:

  • 你的 cms.urls 是什么?这很重要。
  • 我解决了这个问题,我认为 cms.urls 中的内容并不重要,因为我没有更改其中的任何内容,如文档中所示..

标签: python django url django-cms


【解决方案1】:

【讨论】:

  • 嘿,阿里,这解决了我的问题,非常感谢。没有其他副作用吧?
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

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

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

      【讨论】:

      • 好吧,在文档中,cms.urls 不应该被更改,所以我没有在 cms.urls 中做任何事情,我只是将这一行添加到我的 urls.py 中。所以我不认为,cms.url 内部的某些东西导致了问题.. 无论如何,我解决了它,见下文@aire
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多