Python 当django在鸡蛋中时,如何运行django-admin.py?

Python 当django在鸡蛋中时,如何运行django-admin.py?,python,django,internationalization,buildout,Python,Django,Internationalization,Buildout,我继承了一个项目,该项目是使用buildout部署的,目前运行良好。我在translation.po文件中做了一些更改,但要编译成.mo文件,我需要运行 django-admin.py compilemessages 当我找到django-admin.py的唯一位置是在鸡蛋里时,我该怎么做?该项目未使用virtualenv。如果您未使用virtualenv,则所有内容都应位于PYTHONPATH上。考虑到这一点,请看: 制作自己的django admin.py,不是很重要吗?这就应该奏效了。但

我继承了一个项目,该项目是使用buildout部署的,目前运行良好。我在translation.po文件中做了一些更改,但要编译成.mo文件,我需要运行

django-admin.py compilemessages

当我找到django-admin.py的唯一位置是在鸡蛋里时,我该怎么做?该项目未使用virtualenv。

如果您未使用
virtualenv
,则所有内容都应位于
PYTHONPATH
上。考虑到这一点,请看:


制作自己的
django admin.py
,不是很重要吗?这就应该奏效了。但是别忘了设置DJANGO\u SETTINGS\u模块env变量。

显然,有一个DJANGO文件,它将所有鸡蛋都设置在sys.path中,然后将命令传递给DJANGO。不过,我不知道这是否是buildout中的标准配置。

您是否尝试过使用manage.py?manage.py也只在鸡蛋中。如果它这么简单就好了。有一个wsgi文件,它设置了项目中包含的所有鸡蛋的路径。@Ephorbium嗯,对我来说,这是一个完全不同的问题。只需在这个
django admin.py
中设置相同的路径。啊,你的意思是有一个
bin/django
?这不是构建中的标准配置,但您的项目显然使用了“djangorecipe”构建配置。这将为您提供一个
bin/django
,它实际上与
django admin.py
相同。
#!/usr/bin/env python
from django.core import management

if __name__ == "__main__":
    management.execute_from_command_line()