[英]“python manage.py runserver” vs “django-admin runserver”
我安装了一个Scaffold应用程序,当我使用python manage.py runserver
时,它可以完美运行,但是当我尝试使用django-admin启动它时,它会失败;
You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
我尝试用django-admin migrate --settings=scaffold.settings
调用它,然后得到; ImportError: No module named scaffold.settings
我已经尝试了很多事情,四处搜寻,但是似乎无法弄清楚我需要改变什么。 settings.py文件位于目录.. \\ scaffold中,但我不再确定那是我需要使用的文件。
除非有特定原因不想使用特定于项目的配置,否则您应该使用manage.py
。 根据文档
在每个Django项目中都会自动创建manage.py。 manage.py是django-admin的一个瘦包装,在委派给django-admin之前,它会为您处理几件事:
- 它将项目的程序包放在sys.path上。
- 它设置DJANGO_SETTINGS_MODULE环境变量,使其指向项目的settings.py文件。
- 它调用django.setup()初始化Django的各种内部结构。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.