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

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

相关推荐
坚持学习前端日记4 分钟前
Agent AI 前端技术架构设计文档
前端·javascript·人工智能·python
仙俊红4 分钟前
项目上线后,发现一个接口比较慢,应该如何排查
数据库
yuezhilangniao5 分钟前
centos7 yum安装PostgreSQL 15 与运维指南
数据库·postgresql
222you8 分钟前
Mysql的索引以及底层的数据结构(面试)
数据结构·数据库·mysql
A101693307110 分钟前
Nginx与frp结合实现局域网和公网的双重https服务
数据库·nginx·https
happymaker062612 分钟前
JDBC(MySQL)——DAY03(Blob类型,批处理,连接池)
数据库·mysql
威联通网络存储12 分钟前
数据驱动精密智造:威联通 ZFS 存储架构的合规实践
python·架构
yaoxin52112312 分钟前
350. Java IO API - Java 文件操作:java.io.File 与 java.nio.file 功能对比 - 2
java·python·nio
Dovis(誓平步青云)14 分钟前
《MySQL查询进阶:复合逻辑与多表关联的实战心法》
数据库·mysql
June`17 分钟前
mini-redis项目之Resp协议
数据库·redis