Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Django中用另一种语言翻译整个html页面?_Html_Django - Fatal编程技术网

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

如何在Django中用另一种语言翻译整个html页面?,html,django,Html,Django,目前,我正在开发使用Django框架的网站&我必须将我的网页翻译成另一种语言(法语)&所有其他网页都是英语 <html lang="fr"> 我已经设置了如上所述,但代码不起作用&仅使用英语获取页面。1)在您的settings.py中添加一个LOCALE\u路径var。例如: USE_I18N = True LOCALE_PATHS = ( os.path.join(BASE_DIR, 'locale'), ) LANGUAGES = ( ('en', _

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

<html lang="fr">

我已经设置了如上所述,但代码不起作用&仅使用英语获取页面。

1)在您的settings.py中添加一个
LOCALE\u路径
var。例如:


USE_I18N = True

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

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

2) 更改主
url.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

HTML lang属性用于声明网页的语言或网页的一部分。它被用来帮助搜索引擎和浏览器。如果它能这么简单就好了!在HTML标签上设置lang属性不会改变页面的语言,它只会向浏览器和搜索引擎声明,“嘿,这个内容是以下语言的。”您需要手动翻译您的网站。有关如何在Django中进行翻译的参考,请检查以下内容: