Django外部脚本使用数据模型

4 阅读1分钟

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()  # 加载项目配置
# 开始实现功能模块