程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

關於在django項目中出現raise ImproperlyConfigured(The SECRET_KEY setting must not be empty.)個人解決方案

編輯:Python

在運行django項目時,出現了raise ImproperlyConfigured(“The SECRET_KEY setting must not be empty.”)https://img-bsetting must not be empty.")]django.core.exceptions.ImproperlyConfigured: The SECRET_KEY setting must not be empty.錯誤,這個字面意思就是沒有進行SECRET_KEY設置,報錯如下圖所示:

首先這個命令在settings.py文件中,圖如下,

然而,在我通過網絡上尋找解決方案時,沒有發現在具有這個命令的情況下還出現這個報錯的解決方案,這裡我給出自己最終的解決方法。

因為自己確實有這個SECRET_KEY,因此不是這個錯誤,對於沒有這個的請在網上尋找解決方案,可以添加一個試試看。接下來,由於不是不存在這個的問題,那麼可能就是manage.py在執行命令時,沒有找到settings.py文件,從而認為沒有這個SECRET_KEY而導致的這個為空的錯誤,經過檢查發現,我的配置如下:

這裡尤其要注意的是.dev,這個.dev是我將原來新創建的settings.py文件重新設置名稱和路徑了,項目樹如下:

因此,一種原因就是在修改了原來的settings.py文件的路徑和名稱後,沒有及時的在manage.py文件和asgi.py以及usgi.py文件中同步新的settings.py(我這裡是dev.py)的路徑和名稱,導致找不到settings中的這個SECRET_KEY命令。當然,這是仍然是一個原因,一般情況到這裡,重新設置正確的路徑和名稱就會成功看見小火箭。

寫到這裡,還沒有結束,因為我的問題不在上面的兩種情況,原因如下圖:



在點擊旁邊的運行按鈕時當選擇不同的執行方式時,就會產生不同的結果,一個是運行成功,一個就是出現開篇出現的錯誤The SECRET_KEY setting must not be empty,這裡只要設置為manage.py啟動就不會報錯了.

總的來說,出現這個問題的原因還是manage.py文件沒有找到settings.py的正確路徑或者我的錯誤啟動方式沒有從manage運行


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved