簡體   English   中英

Django makemessages寫入假文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM