我正在嘗試從將在任何 Django 視圖之外運行的腳本訪問我的 Django 模型。它將是一個獨立的腳本,與任何 Django 視圖等無關,但是,我希望能夠使用 Django ORM 來更新資料庫中的欄位。
我的獨立腳本位于資料目錄中:

我已經嘗試過來自 SO 的無盡建議,例如下面的代碼,但我一直遇到類似的問題 - “ModuleNotFoundError: No module named 'nft.settings'”
import django
import sys
import os
sys.path.append('/Users/chris/Documents/Python/Django/nft/') # This path being the directory at the top of my screenshot
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "nft.settings")
django.setup()
from nft_app.models import Object
任何幫助將不勝感激
uj5u.com熱心網友回復:
簡短的回答是 python 在當前目錄和 PATH 中查找包。由于您python script.py在nft/data目錄中運行,因此它會查找nft/data/nft包nft。
一種解決方案是將nft/nft目錄添加到PYTHONPATH環境變數中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/432569.html
上一篇:從DjangoQueryset中提取資料并插入Python串列
下一篇:Django-太多類似的查詢
