如何为Django应用程序编写一个Python脚本,以在不使用manage.py shell的情况下访问模型?

15 浏览
0 Comments

如何为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)

0