python - Django makemessages 写假文件

当我制作一个 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/文件夹,也会发生这种情况,因为如果没有指定,它就是默认文件夹您的设置。

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

More info in the documentation

https://stackoverflow.com/questions/42719115/

相关文章:

security - 您能否将 AWS 安全组配置为具有子组或嵌套组?

MongoDB 查询 - 按奇数大小过滤数组

flask - 在按钮 onclick location.href 重定向中使用 Flask url

python - 如何将备选方案与 python 正则表达式匹配

sql - Oracle SYSDATE 格式更改

php - laravel blade 使用 substr 方法禁用转义

spring-mvc - spring-boot自定义404错误页面

css - 使用过多的字体声明是否会对性能产生影响?

spring-boot - Spring Boot - Websockets - 如何查看订阅者

python - 带注释的水平条形图