gpt4 book ai didi

python - 如何运行 makemessages 以便它包含 Django 项目之外的一些应用程序?

转载 作者:太空宇宙 更新时间:2023-11-03 17:41:56 25 4
gpt4 key购买 nike

我有以下结构:

.
├── 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.pydevelop 安装的应用程序,它们位于 django 项目范围之外。我似乎无法运行 makemessages 命令。使用 manage.py 帮助程序运行它不会在 apps 文件夹中找到应用程序。即没有向 locale/fr/LC_MESSAGES/django.po 添加任何内容。它对于位于 my_django_project 中的 appAappB 运行良好。

如何为 django 项目外部的这些应用程序运行 make messages ?

最佳答案

我需要在 django 项目中创建符号链接(symbolic link):

cd my_django_project
ln -s ../apps/app1/app1 .

然后我需要添加一个额外的参数来跟踪同步链接:

./manage.py makemessages -l fr --symlinks

编辑:

解决此问题的更好方法是在应用程序文件夹中添加一个 locale 目录,并运行以下命令(在应用程序文件夹中):

django-admin makemessages -l fr

然后通过运行以下命令(在应用程序文件夹中运行)来编译消息:

django-admin compilemessages

关于python - 如何运行 makemessages 以便它包含 Django 项目之外的一些应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30426823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com