我尝试在我的Django项目中使用国际化
我遵循了一个教程:https://www.youtube.com/watch?v=xI97sLMd1rM,但是作者跳过了gettext的配置
我已经安装了gettext librairie,并且看起来还可以:xgettext --session在提示符下确认已安装
然后按照本教程开始
settings.py
LOCALE_PATHS = [
os.path.join(BASE_DIR,'locale'),
]
base.html
{% load static i18n %}
{% load static %} # don't know if should import twice static
test_translation.html
{% extends 'layouts/base.html' %}
{% load i18n %}
h2>{% trans "A test of translation" %}</h2>
但是,当我在环境中运行
(env)PS myproject> django-admin makemessages -l fr
我遇到以下错误:
CommandError:找不到msguniq。确保您已安装0.15或更高版本的GNU gettext工具。
我需要安装其他东西吗?
答案 0 :(得分:0)
不知道为什么,但是问题出在我尝试从我的VS Code控制台而不是提示控制台执行django-admin makemessages -l ...
如果有人能解释我的不同,我将不胜感激...