Django脚本,无需使用manage.py shell即可访问模型对象
我正在编写一个脚本,将一些模型对象导入到我的django应用程序使用的数据库中。过去,我通过运行./manage.py shell
然后解决了这个问题import myscript
。我敢肯定有更好的方法。我希望能够使用在HD的任何位置调用脚本python scriptname.py
,并且在该脚本的前几行中,它将执行任何必需的导入/其他操作,以便它可以访问模型对象并像运行时一样运行使用manage.py shell
。
要实现此目的,我需要添加什么内容?
编辑:
基于@Melug的答案,此外还动态设置了Python路径以解决问题的“ HD上的任何地方”:
import syssys.path.append('c:\\my_projec_src_folder')
from myproject import settings
from django.core.management import setup_environ
setup_environ(settings)
回答:
你需要先设置django环境:
from your_project import settingsfrom django.core.management import setup_environ
setup_environ(settings)
最后导入你的模型,一切就像django一样。
以上是 Django脚本,无需使用manage.py shell即可访问模型对象 的全部内容, 来源链接: utcz.com/qa/425144.html