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来操作数据库。

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

相关推荐
ROCKY_8171 小时前
Mysql复习(二)
数据库·mysql·oracle
Dovir多多2 小时前
Python数据处理——re库与pydantic的使用总结与实战,处理采集到的思科ASA防火墙设备信息
网络·python·计算机网络·安全·网络安全·数据分析
问道飞鱼4 小时前
【知识科普】认识正则表达式
数据库·mysql·正则表达式
HaiFan.4 小时前
SpringBoot 事务
java·数据库·spring boot·sql·mysql
水根LP494 小时前
linux系统上SQLPLUS的重“大”发现
数据库·oracle
沐霜枫叶4 小时前
解决pycharm无法识别miniconda
ide·python·pycharm
途途途途4 小时前
精选9个自动化任务的Python脚本精选
数据库·python·自动化
蓝染然5 小时前
jax踩坑指南——人类早期驯服jax实录
python
许野平5 小时前
Rust: enum 和 i32 的区别和互换
python·算法·rust·enum·i32
问道飞鱼5 小时前
【Python知识】Python进阶-什么是装饰器?
开发语言·python·装饰器