解決Django中非apps的py腳本執行時調用models模塊寫庫報錯問題

錯誤詳情

django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
問題原因: 環境變量問題.因爲導入的時候python是按照搜索路徑搜索導入的模塊的,但在當前搜索路徑中沒有找到該模塊,肯定報錯.

解決方法

直接在要執行的py腳本文件開始處添加以下代碼

import os, django
os.environ['DJANGO_SETTINGS_MODULE'] = '你的主應用.settings'
django.setup()

注意 一定要保證在你導入models上層寫, 否則不會起任何作用.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章