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

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

相关推荐
AINative软件工程12 小时前
LLM Prompt Registry 工程实践:集中管理 Prompt,让模型调用不再散落在代码各处
后端·python·llm
Patrick在香港12 小时前
MCP 的 initialize 握手真的没了?67 行标准库实测 2026-07-28 规范
python·agent·claude·mcp·json-rpc
jason.zeng@150220712 小时前
canal做mysql的异步传输工具
数据库·mysql·linq
vx_Biye_Design12 小时前
springboot角色扮演服务平台65161-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·python·spring·课程设计
追烽少年x12 小时前
从零构建一个3D点云预览器:Python + PySide6 + pyqtgraph 实战
python·3d
Ivanqhz12 小时前
BURG(自底向上重写生成器)
服务器·数据库·人工智能·深度学习·算法
仍然.12 小时前
Redis---主从复制
java·数据库·redis
weixin_4404016912 小时前
质朴的爬虫+数据处理
爬虫·python·数据分析·pandas
估值探索者12 小时前
【Python量化系统工程实战 #01】数据存储选型 CSVSQLiteMySQL 对比与 SQLite 实战建库
开发语言·jvm·python·sqlite·api接口·数据api接口·股票数据api接口
其实防守也摸鱼13 小时前
网安自测题:掌握核心知识点的实用练习
linux·运维·服务器·前端·数据库·sql·xss