我在寫一個腳本來將一些模型對象導入到我的django應用程序使用的數據庫中。在過去,我通過運行./manage.py shell
然後import myscript
來解決這個問題。我確定有更好的方法。我希望能夠使用python scriptname.py
從我的HD上的任何位置調用腳本,並且在該腳本的前幾行中,它將執行任何必需的導入/其他操作,以便它可以訪問模型對象並且表現得好像它是使用manage.py shell
運行。Django腳本訪問模型對象,而無需使用manage.py shell
我需要添加到我的腳本來實現這個目標?
編輯:
基於@ Melug的答案,用另外的動態設置Python的路徑來解決問題的「上的任何地方我HD」的一部分:
import sys
sys.path.append('c:\\my_projec_src_folder')
from myproject import settings
from django.core.management import setup_environ
setup_environ(settings)
'setup_environ(settings)'從Django 1.4開始已棄用!以下我的帖子顯示了一個包含示例的替代方案 – Michael