在实际生产中有时候会出现这种情况,原本运行了一个Django项目,后面又需要一些外部脚本进行辅助,而这些脚本又不希望集成到项目当中,但是又需要用到Django项目的Model,这时候是无法像在项目当中那样直接使用的,需要我们先做些处理。
这里假设项目所在路径为/home/icebug/workspace/my_blog
在脚本头部添加如下内容:
import os
import sys
import django
sys.path.append('/home/icebug/workspace/my_blog') # 将项目路径添加到系统搜寻路径当中
os.environ['DJANGO_SETTINGS_MODULE'] = 'my_blog.setting' # 设置项目的配置文件
django.setup() # 加载项目配置
# 开始实现功能模块