Django 1.9 - url国际化

时间:2015-12-22 04:48:00

标签: python django internationalization django-1.9

我正在尝试在Django 1.9中设置项目,但我无法翻译主页。

我想在用户访问主页时将其重定向到/ en或/ fr。

所以我检查了文档,但对我来说不太清楚。

在我的settings.py中,我添加了此内容(来自doc:url internationalization):

public static void GoToNewPost() {
WebElement message = Driver.getWebDriver().findElement(By.id("message"));
var newPostlink = message.findElement(By.tagName("a"))[0];
newPostlink.click();

我也有:

MIDDLEWARE_CLASSES += [
    'django.middleware.locale.LocaleMiddleware',
]

在我的urls.py中,我补充道:

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

当我运行服务器并转到localhost:8000时,没有重定向到/ en或/ fr

我做错了什么?

1 个答案:

答案 0 :(得分:0)

我对django 1.9不太确定,但在1.8中你需要以这种方式声明你的i18n urlpatterns:

SELECT ID
FROM List
LEFT JOIN Content
    ON LIST.ID = ContenID AND CONTENT.ISDEFAULT = 1
WHERE ListID = 1

我们几个月前在公司博客上发了一篇文章,如果它可以帮助你http://www.metod.io/en/blog/2015/05/05/django-i18n-part-1/