[英]Django makemessages writes fake files
當我制作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 makemessages中的權限被拒絕
簡而言之: makemessages
行為不當,因為它不知道項目的設置。 實際上,這應該被報告為缺陷(如果尚未報告),因為大多數需要設置才能正常工作的其他命令都可以檢測到該事實,並且確實在顯式消息中引發了ImproperlyConfigured
錯誤。
對於遇到同樣問題的每個人,如果您沒有在 Django項目的每個應用程序中創建區域設置/文件夾 ,也可能發生這種情況,因為如果您的設置中未指定,則它是默認文件夾。
創建它之后,我的問題就消失了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.