用Django框架搭建自動化測試服務時候,需要單獨運行主文件進行功能測試,如果不提前進行配置,運行python代碼會報如下錯誤:
django.core.exceptions.ImproperlyConfigured: Requested settings, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
解決方案:
1. 在該文件開頭添加如下幾行代碼
import django,os
os.environ.setdefault('DJANGO_SETTINGS_MODULE','B.settings') #其中B是寫你的django項目名,如:TestFramework.settings
django.setup()
2. 在pycharm右上角Edit Configurations處添加django的環境變量,如下截圖。
注意:即使添加了環境變量,你調試的python文件開頭也要加上這樣一行代碼,否則問題不會解決。
import django
django.setup()