Django外部脚本使用数据模型
绝对目录脚本
无法移动项目
这里假设项目所在路径为/home/workspace/my_blog
import os
import sys
import django
sys.path.append('/home/workspace/my_blog') # 将项目路径添加到系统搜寻路径当中(绝对路径)
os.environ['DJANGO_SETTINGS_MODULE'] = 'my_blog.settings' # 设置项目的配置文件
django.setup() # 加载项目配置
# 开始实现功能模块
# 导入django项目中的模型类
from app01.models import Data
相对路径脚本
推荐这样的写法
可以移动项目,但增减路径层级需要修改脚本
假设脚本在主目录下的script
目录里
from pathlib import Path
import sys
import os
import django
# 获取项目路径并添加到系统内
sys.path.append(str(Path(__file__).resolve().parent.parent))
# 设置项目的配置文件
os.environ['DJANGO_SETTINGS_MODULE'] = Path(__file__).resolve().parent.parent.name + '.settings'
django.setup() # 加载项目配置
# 开始实现功能模块