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