目前,我正在使用Django框架开发网站,而且我必须将自己的网页翻译成另一种语言(法语),而所有其他页面都是英语。
<html lang="fr">
我已经像上面那样设置了,但是代码无法正常工作并且只能使用英语获取页面。
答案 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