DjangoCMS多语言站点(i18n)和介绍pag

2024-05-19 08:57:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用i18n_模式为我的多语言django网站,我想创建一个带有logo和动画+语言选择器的简介页。但如果我进入我的网站,它会自动从www.mysite.com网站=>;www.mysite.com/en/... 我该怎么做?这是我的网址.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')),
)

Tags: djangocom语言urlincludeadmin网站www
1条回答
网友
1楼 · 发布于 2024-05-19 08:57:19

为了防止从“/”到“/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模式必须指向intro页面视图。别忘了在“i18n_patterns”前面加上“+”。示例和证明它有效;-)Pixabay.com

相关问题 更多 >

    热门问题