您何时应该使用django-admin.py与manage.py?

问题描述 投票:17回答:2

背景:

运行django-admin.py loaddata example.json时出现此错误。 “ ImportError:无法导入设置,因为未定义环境变量DJANGO_SETTINGS_MODULE。”我了解这个问题。它需要DJANGO_SETTINGS_MODULE才能访问数据库以执行此导入。我以前遇到过这个问题,到目前为止,我已经设法避免了这一问题。

[在阅读文档时,我发现manage.py是django-admin.py的包装;它将项目放置在sys.path上并设置DJANGO_SETTINGS_MODULE环境。 !哇!我知道如何解决我的问题。

嘘...在演示documentationloaddata等子命令时,为什么Django dumpdata代码示例使用django-admin.py而不是manage.py?

django django-admin
2个回答
20
投票

如果设置了DJANGO_SETTINGS_MODULE环境变量,则可以从任何工作目录中使用django-admin.py,而您需要位于项目目录中才能使用./manage.py(或将其放在路径中。)>

使用virtualenv,并通过DJANGO_SETTINGS_MODULE设置bin/activate,然后可以使用django-admin.py


7
投票

当演示子命令(例如loaddata和dumpdata时,为什么使用django-admin.py而不是manage.py的Django文档代码示例?

© www.soinside.com 2019 - 2024. All rights reserved.