【发布时间】:2016-03-28 06:57:12
【问题描述】:
我正在尝试在 Django 1.9 中设置一个项目,但我无法翻译主页。
当我的用户访问主页时,我想将他们重定向到 /en 或 /fr。
所以我检查了文档,但对我来说不是很清楚。
在我的 settings.py 中,我添加了这个(来自文档:url internationalization):
MIDDLEWARE_CLASSES += [
'django.middleware.locale.LocaleMiddleware',
]
我也有这个:
LANGUAGE_CODE = 'en'
DEFAULT_LANGUAGE = 'en'
LANGUAGES = (
('en', 'English'),
('fr', 'Français'),
)
TIME_ZONE = 'America/Toronto'
USE_I18N = True
USE_L10N = True
USE_TZ = True
在我的 urls.py 中,我添加了:
# -*- coding: utf-8 -*-
from django.conf.urls import url
from django.utils.translation import ugettext_lazy as _
from django.views.generic.base import TemplateView
urlpatterns = [
url(r'^$', TemplateView.as_view(template_name="index.html"), name='home'),
url(_(r'^privacy-policy/$'), TemplateView.as_view(template_name="privacy-policy.html"), name='privacy-policy'),
]
当我运行服务器并转到 localhost:8000 时,没有重定向到 /en 或 /fr
我做错了什么?
【问题讨论】:
标签: python django internationalization django-1.9