django项目中初始化数据库数据时的离线脚本

django初始化数据库数据时的离线脚本

python 复制代码
"""
要想通过ORM操作数据库,必须要先启动django
pycharm会自动scripts文件夹添加的sys.path,但是在服务器部署时自己手动添加,
"""

import os
import sys

import django

# 部署时需要,手动将scripts文件夹添加的sys.path
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(base_dir)  # 它包含了Python解释器在搜索模块时会遍历的路径

# 设置django的setting模块:manage.py中也有这一步操作
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'order_system.settings')

# 初始化django,setup是__init__中的初始化函数
django.setup()

from web import models
from utils.encrypt import md5

# admin = models.Administrator.objects.create(
#     username='admin',
#     password=md5('admin'),
#     mobile='13191273507'
# )
# ADMIN = models.Administrator.objects.create(
#     username='ADMIN',
#     password=md5('123456'),
#     mobile='12345678900'
# )
# 数据操作。。。

先设置Django项目的环境,以便可以使用Django的ORM来操作数据库。

通常用于项目的初始化脚本或批量处理脚本中。

相关推荐
Generalzy几秒前
像 gofmt 一样格式化 Python:Black、Ruff、YAPF、autopep8 谁才是 2026 年的首选?
开发语言·python
计算机源码社2 分钟前
【大数据项目实战】基于Python数据挖掘的新能源车充电行为关联风险分析研究-基于Hadoop+Spark的电动汽车故障多维数据可视化
大数据·hadoop·python·数据挖掘·spark·毕业设计·课程设计
LlmCraft|大模型工程实践6 分钟前
NLP预处理Python内置函数_02_分词辅助与过滤筛选
python·自然语言处理·easyui
某林2129 分钟前
机器人重启失联:DDS 发现机制与传输层静默故障
人工智能·python·机器人·硬件架构·ros2
anxiao_m26 分钟前
工业桌面云怎么选?从算力、适配、安全多维度实测对比
数据库·云桌面·云桌面厂家
qq_3494479527 分钟前
搭建mysql主从数据库
数据库·mysql
白帽黑客-晨哥27 分钟前
Copilot 能换成本地吗?本地化 AI 编程助手完全指南
数据库·人工智能·copilot
adaierya28 分钟前
用 AI 解决音频转换编程问题
开发语言·人工智能·python·分类·ai编程
ai小陈28 分钟前
PyTorch梯度累积与裁剪实战:小显存也能稳定训练大批次
人工智能·pytorch·python·深度学习·ai·gpu算力
心易行者30 分钟前
用HTML在线运行搭后台管理系统:5个核心模块+0服务器,3天跑通完整业务
大数据·前端·网络·人工智能·python