【发布时间】:2015-09-25 07:54:48
【问题描述】:
我在 Django 1.8 中有项目。 我想拥有 3 种语言的网站,但是当我选择语言时,什么都没有发生:
我的模板中的代码:
{% load i18n %}
...
<form action="{% url 'set_language' %}" method="post">
{% csrf_token %}
{% get_available_languages as LANGUAGES %}
{% get_language_info_list for LANGUAGES as languages %}
{% for language in languages %}
<a href="{% url 'set_language' %}">{{ language.code }}</a>
{% endfor %}
<span class="glyphicon glyphicon-globe"></span>
</form>
我的网址:
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'website.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^i18n/', include('django.conf.urls.i18n')),
url(r'', include("www.urls", namespace="www")),
url(r'^blog/', include("blog.urls", namespace="blog")),
url(r'^admin/', include(admin.site.urls)),
url(r'^ckeditor/', include('ckeditor.urls')),
)
我的设置(语言环境) - 我在这里使用 django-rosetta:
LANGUAGE_CODE = 'en-us'
LANGUAGES = (
('pl', u'Poland'),
('en', u'US'),
('ru', u'Russia'),
)
LOCALE_PATHS = [
os.path.join(BASE_DIR, 'locale'),
]
【问题讨论】:
标签: python django internationalization django-i18n