如何为Django应用程序编写一个Python脚本,以在不使用manage.py shell的情况下访问模型?
- 论坛
- 如何为Django应用程序编写一个Python脚本,以在不使用manage.py shell的情况下访问模型?
15 浏览
如何为Django应用程序编写一个Python脚本,以在不使用manage.py shell的情况下访问模型?
我正在编写一个脚本,用于将一些模型对象导入到我的Django应用程序使用的数据库中。过去,我通过运行./manage.py shell
然后import myscript
来解决这个问题。我相信有更好的方法。我想能够在我的硬盘上的任何位置使用python scriptname.py
调用脚本,并且在该脚本的前几行中,它将执行所需的导入/其他操作,以便可以访问模型对象并表现得好像是使用manage.py shell
运行的。
我需要在我的脚本中添加什么来实现这一点?
编辑:
根据@Melug的答案,加上动态设置Python路径以解决问题中的“我的硬盘上的任何位置”部分:
import sys sys.path.append('c:\\my_projec_src_folder') from myproject import settings from django.core.management import setup_environ setup_environ(settings)