我在我的多语言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')),
)
答案 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