我正在编写一个脚本,将一些模型对象导入到我的Django应用程序使用的数据库中.在过go ,我通过先跑./manage.py shell
,然后跑import myscript
来解决这个问题.我相信有更好的办法.我希望能够使用python scriptname.py
从我的HD上的任何位置调用脚本,并且在该脚本的前几行中,它将执行任何必要的导入/其他操作,这样它就可以访问模型对象并表现为使用manage.py shell
运行.
我需要在我的脚本中添加什么才能实现这一点?
EDIT:
根据@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)