如何在django系統外使用django的ORM

2022-03-25 14:28:20 字數 713 閱讀 2281

有時候我們希望在乙個新的獨立指令碼裡面使用django的orm系統。例如我曾在乙個django專案裡面,用tornado單獨實現了其中的im(即時通訊)功能。如果直接import django的models的話,會出現以下錯誤

django.core.exceptions.improperlyconfigured: requested setting default_index_tablespace, but settings are not configured. you must either define the environment variable django_settings_module or call settings.configure() before accessing settings.

顯然,這裡的錯誤資訊提示我們django的配置有問題,這意味著我們需要手動在新的指令碼裡面指定django的設定檔案————也就是setting.py檔案。做到這一步很簡單,只需要在指令碼的開頭加上如下的**:

import sys

sys.path.extend(['path_to_your_django_project',])

os.environ.setdefault("django_settings_module","name_of_your_django_project.settings")

如此之後應該就一切工作正常了。

參考文件:

如何在單獨使用django的模板系統

在使用django的時候,我們有時會需要單獨使用一些django的子系統,比如這裡講到的 模板系統 模板系統的最直觀作用就是替換變數,產生我們需要的字串 當然又更輕量的工具可以使用比如 pystache 下面的程式簡單示範了單獨使用模板系統的過程 coding utf 8 created on 20...

如何在jupyter使用django

pip install django extensions 更改您的設定檔案以包含 django extensions 像這樣執行你的django伺服器 python manage.py shell plus notebook 改變以適應,並在你的第乙個單元格中執行 import os,sys pw...

如何在React元件「外」使用父元件的Props?

在寫sdk專案的時候碰到乙個問題 在直播間初始化sdk時使用預設主題,在專題頁初始化sdk時使用其它主題。預設主題在打包時掛在全域性環境下供多個頁面使用,定製主題需要在初始化sdk的時候傳入。實現起來很簡單,判斷是否有定製主題,有就使用定製主題,沒有就使用預設主題。專案下的基本元件大多是這樣的 im...