当我制作一个 django 项目的 i18n 文件时,我遇到了一个奇怪的错误:
(venv) user@machine:~/path/to/repo$ django-admin makemessages -l es
它为每个 .txt
文件创建假的 .py
文件:
例如,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
它会生成一个包含 'XXXXXX' 的 requirements.base.txt.py
:
XXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XXXXXXXXXXXX
但它还会在 /locale
中创建正确的 .po
文件
你能给我指出正确的方向吗?因为我迷路了。谢谢!
最佳答案
对于遇到同样问题的每个人,如果您没有在 Django 项目的每个应用程序中创建 locale/文件夹,也会发生这种情况,因为如果没有指定,它就是默认文件夹您的设置。
创建它后,我的问题就消失了。
关于python - Django makemessages 写假文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42719115/