最佳答案
我正在编写一个脚本,将一些模型对象导入到 django 应用程序使用的数据库中。在过去,我通过运行 ./manage.py shell
和 import myscript
来解决这个问题。肯定有更好的办法。我希望能够使用 python scriptname.py
从我的 HD 上的任何地方调用一个脚本,在这个脚本的前几行中,它将执行任何必要的导入/其他操作,这样它就可以访问模型对象,并表现得好像它是使用 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)