当前位置: 首页 > web >正文

Django数据库迁移

Django自带强大的数据库迁移工具。

1、在 models.py 中创建、修改模型(如添加字段、修改字段类型、删除字段等)、删除模型后,执行如下命令,就能生成迁移文件。

python manage.py makemigrations

将变更应用到数据库

python manage.py migrate

2、没有改变数据库模型,只是想修改一些数据库数据。

我们可以直接连接数据库,通过写sql语句修改。但涉及到dev、staging、production等多个环境要同步修改时,这样就很麻烦,而且也没有一些记录。

所以我们也可以通过自定义migration文件来实现。尤其是项目运行中必要的初始化数据,通过自定义migration文件,就可以保证不同环境下都能拥有一致初始化数据。

在app的migrations中自定义migration文件,然后编写逻辑。示例如下:

http://www.xdnf.cn/news/14674.html

相关文章:

  • LLM:重构数字世界的“智能操作系统”
  • Java面试题025:一文深入了解数据库Redis(1)
  • Docker高级管理--容器通信技术与数据持久化
  • 【ubuntu下小工具】Crontab定时任务进行数据备份和清理
  • 【AGI】突破感知-决策边界:VLA-具身智能2.0
  • 格兰泰勒棱镜透射光强曲线优化处理
  • 嵌入式开发之嵌入式系统架构如何搭建?
  • Java ArrayList集合和HashSet集合详解
  • day38 打卡
  • 基于Python、tkinter、sqlite3 和matplotlib的校园书店管理系统
  • 多线程八股
  • Shell脚本中和||语法解析
  • tkinter Text 组件学习指南
  • 创业知识概论
  • 机器学习流量识别(pytorch+NSL-KDD+多分类建模)
  • 深入解析BERT:语言分类任务的革命性引擎
  • 5G 浪潮:发展全景、困境突围与未来航向
  • 目标检测新升级:用YOLOv8打造密度视频热力图可视化
  • Agent轻松通-P3:分析我们的Agent
  • LeetCode 680.验证回文串 II
  • PowerShell批量处理文件名称/内容的修改
  • 大模型在肺癌预测及个性化诊疗方案中的应用研究
  • Git——分布式版本控制工具
  • NVIDIA开源Fast-dLLM!解析分块KV缓存与置信度感知并行解码技术
  • android gradle的优化
  • uni-app-配合iOS App项目开发apple watch app
  • 【大模型学习】项目练习:知乎文本生成器
  • RIP路由协议实验任务八:RIPv1配置与分析
  • Seata的总结
  • Kafka协议开发总踩坑?3步拆解二进制协议核心