背景:
运行django-admin.py loaddata example.json
时出现此错误。 “ ImportError:无法导入设置,因为未定义环境变量DJANGO_SETTINGS_MODULE。”我了解这个问题。它需要DJANGO_SETTINGS_MODULE才能访问数据库以执行此导入。我以前遇到过这个问题,到目前为止,我已经设法避免了这一问题。
[在阅读文档时,我发现manage.py
是django-admin.py的包装;它将项目放置在sys.path
上并设置DJANGO_SETTINGS_MODULE
环境。 !哇!我知道如何解决我的问题。
嘘...在演示documentation和loaddata
等子命令时,为什么Django dumpdata
代码示例使用django-admin.py而不是manage.py?
如果设置了DJANGO_SETTINGS_MODULE
环境变量,则可以从任何工作目录中使用django-admin.py
,而您需要位于项目目录中才能使用./manage.py
(或将其放在路径中。)>
使用virtualenv
,并通过DJANGO_SETTINGS_MODULE
设置bin/activate
,然后可以使用django-admin.py
当演示子命令(例如loaddata和dumpdata时,为什么使用django-admin.py而不是manage.py的Django文档代码示例?