如何在Django中用另一种语言翻译整个html页面?

时间:2019-10-03 12:28:42

标签: html django

目前,我正在使用Django框架开发网站,而且我必须将自己的网页翻译成另一种语言(法语),而所有其他页面都是英语。

<html lang="fr">

我已经像上面那样设置了,但是代码无法正常工作并且只能使用英语获取页面。

1 个答案:

答案 0 :(得分:1)

1)在您的settings.py中添加一个LOCALE_PATHS变量。例如:


USE_I18N = True

LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale'),
)

LANGUAGES = (
    ('en', _('English')),
    ('fr', _('French')),
)

2)更改主要的urls.py

from django.conf.urls.i18n import i18n_patterns 
    urlpatterns = i18n_patterns('',

      ...
    )

3)在您的模板中添加

{% load i18n %}

{% trans 'Lorem ipsum ...' %}

4)现在您可以运行

python manage.py makemessages

打开“ locale / fr / django.po”并翻译您需要的所有句子。

别忘了 python manage.py compilemessages