簡體   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