有没有办法通过运行“django-admin makemessages -l ja”来执行自定义的makemessages命令?
问题描述:
我使用Django1.11.5,并在“my-app/management/commands /”目录下创建了makemessages.py文件来定制makemessages命令。有没有办法通过运行“django-admin makemessages -l ja”来执行自定义的makemessages命令?
我通过从my-app目录运行“python ../manage.py makemessages”来执行此命令。
但我想执行“django-admin makemessages -l ja”。 (运行“django-admin makemessages -l ja”只是执行默认的makemessages命令)
有什么办法通过运行“django-admin makemessages -l ja”来执行这个自定义命令吗?
答
我相信如果你做得对,它应该可以工作。看看这个文档部分:
此外,manage.py会自动在每个Django 项目中创建。 manage.py做同样的事情Django的管理员,但需要关心的几件事情 你:
它穿的sys.path项目的包。
它设置DJANGO_SETTINGS_MODULE环境变量,使其指向您的 项目的settings.py文件。
仔细检查这两个时刻。由于您的manage.py
按预期工作,您已经在INSTALLED_APPS
中添加了您的应用(之后,Django可以找到并覆盖默认管理命令)。