我有以下结构:
.
├── apps
│ ├── app1
│ │ ├── app1
│ │ └── setup.py
│ ├── app2
│ │ ├── app2
│ │ └── setup.py
├── my_django_project
│ ├── appA
│ ├── appB
│ ├── my_django_project
│ ├── db.sqlite3
│ ├── manage.py
│ └── requirements.txt
├── deployment
│ └── some files
├── locale
│ └── fr
│ └── LC_MESSAGES
│ ├── django.mo
│ └── django.po
├── log
│ └── some files
├── media
├── README.rst
├── run
│ └── some files
└── static
我已经开始翻译我的项目。我已经成功翻译my_django_project
了实际的django项目中的所有内容。我安装了2个应用程序python setup.py develop
,位于django项目范围之外。我似乎无法运行该makemessages
命令。使用manage.py
助手运行它在apps
文件夹中找不到应用程序。也就是说,没有添加任何内容locale/fr/LC_MESSAGES/django.po
。适用于appA
,appB
位于my_django_project
。
如何为django项目外部的这些应用程序运行make消息?
我需要在django项目中创建符号链接:
cd my_django_project
ln -s ../apps/app1/app1 .
然后我需要添加一个额外的参数来跟随synlinks:
./manage.py makemessages -l fr --symlinks
编辑:
解决此问题的更好方法是locale
在文件夹app中添加目录,然后运行以下命令(在app文件夹中):
django-admin makemessages -l fr
然后,通过运行以下命令(在app文件夹中运行)来编译消息:
django-admin compilemessages
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句