Django makemessages 写入假文件

dav*_*ria 2 python django internationalization

当我制作 django 项目的 i18n 文件时,出现一个奇怪的错误:

(venv) user@machine:~/path/to/repo$ django-admin makemessages -l es
Run Code Online (Sandbox Code Playgroud)

.py为每个人创建假文件.txt文件文件:

例如, requirements/base.txt

Django==1.10.6
django-environ==0.4.1
djangorestframework==3.6
psycopg2==2.7
djangorestframework-jwt==1.9.0
Markdown==2.6.8
unipath==1.1
Run Code Online (Sandbox Code Playgroud)

它生成一个requirements.base.txt.py带有“XXXXXX”的:

XXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XXXXXXXXXXXX
Run Code Online (Sandbox Code Playgroud)

但它也会创建正确的.po文件,/locale 你能指出我正确的方向吗?因为我迷路了。谢谢!

小智 5

对于遇到相同问题的每个人,如果您没有在Django 项目的每个应用程序创建 locale/ 文件夹,也会发生这种情况,因为如果您的设置中没有指定,它是默认文件夹。

创建它后,我的问题就消失了。

文档中的更多信息