繁体   English   中英

“ python manage.py runserver”与“ django-admin runserver”

[英]“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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM