最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在腳本中單獨使用django的ORM模型詳解

 更新時間:2020年04月01日 15:29:54   作者:kkevinyang  
這篇文章主要介紹了在腳本中單獨使用django的ORM模型詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

有時候在測試django中一些模塊時,不想重新跑一整個django項目,只想跑單個文件,正好寫在if __name__ == '__main__': 這樣也不會打擾到正常的代碼邏輯

方法

正常方法

大家都知道的方法就是'python manage.py shell',當然我知道這可能不是你需要的;

更好用的方法

在腳本中import模型前調(diào)用下面幾行即可:

import os, sys
BASE_DIR = os.path.dirname(os.path.abspath(__file__)) # 定位到你的django根目錄
sys.path.append(os.path.abspath(os.path.join(BASE_DIR, os.pardir)))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dj_tasks.settings") # 你的django的settings文件

接下來再調(diào)用'from XXXX.models import XXX'就不會報錯了

補充知識:Django使用外部文件對models操作容易產(chǎn)生的問題

看代碼吧!

from pv_server.models import IVCurvesInfo, FaultType
import os
import django
 
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'PV_Moniter.settings')
django.setup()
 
def add_fault_type(fault_list, true_data_list, fault_decription_list=None):
  for item in fault_list:
    idx = fault_list.index(item)
    true_data = true_data_list[idx]
    fault_decription = fault_decription_list[idx] if (fault_decription_list and fault_decription_list[idx]) \
      else None
 
    FaultType.addFault.create_faultType(item, true_data,fault_decription)
 
if __name__ == '__main__':
  add_fault_type(['normal', 'partial shadow_1', 'partial shadow_2',
          'partial shadow_3', 'short circuit_1', 'short circuit_2',
          'degradation_1', 'degradation_2', 'open_circuit'],
          [0] * 9)
  print("Done!")

以上述代碼為例

會產(chǎn)生

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.

的問題,這里要注意 明明已經(jīng)增加了

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'PV_Moniter.settings')
django.setup()

但,還是報錯的原因是因為!?。。≡趯雖odels的時候,還沒有在django對應(yīng)的環(huán)境下導入

這里導入的順序很重要

import os
import django
 
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'PV_Moniter.settings')
django.setup()
 
from pv_server.models import IVCurvesInfo, FaultType

這樣更換導入順序后,就順利的解決啦!

以上這篇在腳本中單獨使用django的ORM模型詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python?ConfigParser庫輕松讀寫INI文件實例探究

    Python?ConfigParser庫輕松讀寫INI文件實例探究

    這篇文章主要為大家介紹了Python?ConfigParser庫輕松讀寫INI文件實例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Python安裝教程全過程(2022最新)

    Python安裝教程全過程(2022最新)

    這篇文章主要介紹了Python安裝教程全過程(2022最新版本),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • python使用pil進行圖像處理(等比例壓縮、裁剪)實例代碼

    python使用pil進行圖像處理(等比例壓縮、裁剪)實例代碼

    這篇文章主要介紹了python使用pil進行圖像處理(等比例壓縮、裁剪)實例代碼,首先介紹了pil的相關(guān)內(nèi)容,然后分享了實例代碼,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Python元組Tuple常用函數(shù)詳解

    Python元組Tuple常用函數(shù)詳解

    Python元組Tuple使用小括號()包裹,元素之間使用逗號,間隔,元組與列表相似,但元組的元素不可變,本文就給大家詳細介紹一下元組的常用函數(shù)以及基本操作,感興趣的朋友可以參考閱讀下
    2023-07-07
  • 詳解Python中datetime庫的使用

    詳解Python中datetime庫的使用

    這篇文章主要介紹了Python中datetime庫的使用,它提供了一系列由簡單到復雜的時間處理方法。datetime 庫可以從系統(tǒng)中獲得時間,并以用戶選擇的格式輸出,需要的朋友可以參考下
    2023-04-04
  • 淺析python打包工具distutils、setuptools

    淺析python打包工具distutils、setuptools

    python包在開發(fā)中十分常見,一般的使用套路是所有的功能做一個python模塊包,打包模塊,然后發(fā)布,安裝使用。這篇文章給大家介紹了python打包工具distutils、setuptools的相關(guān)知識,感興趣的朋友一起看看吧
    2018-04-04
  • python中django框架通過正則搜索頁面上email地址的方法

    python中django框架通過正則搜索頁面上email地址的方法

    這篇文章主要介紹了python中django框架通過正則搜索頁面上email地址的方法,涉及django框架及正則表達式的使用技巧,需要的朋友可以參考下
    2015-03-03
  • python實現(xiàn)遠程控制電腦

    python實現(xiàn)遠程控制電腦

    這篇文章主要為大家詳細介紹了python實現(xiàn)遠程控制電腦,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • CentOS 安裝 Python 3.11.9完整步驟

    CentOS 安裝 Python 3.11.9完整步驟

    在CentOS上安裝Python3.11.9并替換系統(tǒng)默認Python版本的步驟,包括安裝依賴、下載解壓源碼、編譯安裝、更新默認版本、驗證安裝,并提供注意事項和創(chuàng)建虛擬環(huán)境的建議,本文分步驟給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-11-11
  • Python?列表和字典常踩坑即解決方案

    Python?列表和字典常踩坑即解決方案

    這篇文章介紹了?Python?列表和字典常踩坑即解決方案,主要針對python列表和字典得一些問題,提出了多種解決方案。需要的小伙伴可以參考一下
    2022-05-05

最新評論

建水县| 古蔺县| 中超| 界首市| 霸州市| 徐汇区| 承德县| 同心县| 江城| 固镇县| 万盛区| 灵石县| 皋兰县| 北宁市| 天长市| 兴安盟| 昌图县| 年辖:市辖区| 溆浦县| 墨竹工卡县| 甘洛县| 海伦市| 古田县| 荆州市| 芦山县| 孟津县| 通榆县| 安庆市| 湄潭县| 通江县| 衡东县| 同江市| 盐边县| 马公市| 宁陕县| 湖北省| 邓州市| 通州市| 富源县| 黑龙江省| 嘉定区|