DjangoCMS多语言网站(i18n)和介绍页面

时间:2014-04-17 21:57:41

标签: python django django-cms

我在我的多语言django网站上使用i18n_patterns,我想创建一个带有徽标和动画+语言选择器的内容。但如果我进入我的网站,它会从www.mysite.com =>中自动转发给我。 www.mysite.com/en/ ... 我该怎么做?这是我的urls.py

urlpatterns = i18n_patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': {'cmspages': CMSSitemap}}),
    url(r'^', include('cms.urls')),
)

1 个答案:

答案 0 :(得分:0)

要防止自动从“/”重定向到“/ en /”,除了i18n介绍页面URL之外,还必须包含非i18n模式。否则Django将采用自动检测语言并检查i18n模式。

from django.conf.urls import patterns

urlpatterns = patterns('',
    (r'^$', 'cms.views.your_view')
)

urlpatterns += i18n_patterns('',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^sitemap\.xml$', 'django.contrib.sitemaps.views.sitemap', {'sitemaps': {'cmspages': CMSSitemap}}),
    url(r'^', include('cms.urls')),
)

非i18n模式必须指向您的介绍页面视图。不要忘记在“i18n_patterns”前添加“+”。示例和证明它有效;-) Pixabay.com