Django makemessages写假文件

时间:2017-03-10 13:05:09

标签: python django internationalization

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

(venv) user@machine:~/path/to/repo$ django-admin makemessages -l es

它为每个.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

它生成一个requirements.base.txt.py,其中包含' XXXXXX'在其中:

XXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXX
XXXXXXXXXXXX

但它也会在.po中创建正确的/locale个文件 你能指点我正确的方向吗?因为我输了。谢谢!

2 个答案:

答案 0 :(得分:1)

答案在这里:Permission denied in Django makemessages

长话短说:makemessages行为不端,因为它不知道你项目的设置。实际上这应该被报告为缺陷(如果它还没有),因为大多数需要设置正常工作的其他命令检测到这一事实,并且用明确的消息引发ImproperlyConfigured错误。

答案 1 :(得分:0)

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

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

More info in the documentation