django 撤回(删除) 表更新 操作步骤
2023-03-07 09:46:50 时间
没有建表(即没有执行 python manage.py migrate)的情况
进入到 app 下 的 migrations,删除最新 py 文件(有序号的,连续的)就可以,如果再次 migrations 没有成功,需要在 migrations 后面加上 app 的名称。
已经建表(即已经执行 python manage.py migrate)的情况
a. 如果是新表(也就是没有需要的数据),可以采取删除新表的操作
- 直接 删除 app 下 的 migrations 文件夹
- 删除 migrate 生成的表
- 删除 django_migrations 表里对应的 app 的 migrations 的记录
b. 如果是旧表(也就是有需要的数据)肯定不能进行删表操作,只能再次进行修改走流程
- 修改 model
- python manage.py migrations(这一步有可能会有提示你输入什么值,一般都是输入默认值,注意看清楚意思,是需要什么类型的默认值,有可能是输入外键的 ID,输入不合理的默认值可能会引起其他错误)
- python manage.py migrate
相关文章
- 使用 AWS Lambda 和 API Gateway 实现微信小程序后端服务
- 使用 Copilot 和 App Runner 一键建站
- 使用 App Mesh 路由你的应用
- 使用 Copilot 部署你的应用
- Java编程学习-Java的主要就业方向
- 在 AWS 中国区 EKS 上以 GitOps 方式构建 CI/CD 流水线
- Amazon SES邮件备用方案初探
- 金蝶发票云SaaS服务应用现代化改造之旅
- Amazon EMR在FreeWheel的应用与实践
- Amazon Timestream 在车联网场景的典型应用和性能测试
- AWS Step Functions 与外部应用程序集成
- NoCode 热身系列:实现一个任务跟踪与管理系统(上)
- 在 EKS 中使用 Fluent Bit 收集应用日志并保存到 S3 中的方案
- 使用 NICE DCV 在 G4 实例上运行 Android 应用程序
- AWS EKS 中实现应用平滑升级
- 如何助力游戏应用抵御 DDoS 攻击威胁
- NoCode 热身系列:你准备好了吗?
- 云上 ARM 实例应用优化之我见
- 使用 Spring Boot 和 DJL(Deep Java Library) 轻松搭建企业级机器学习微服务
- 全新推出 – 适用于 Android 和 iOS 的 AWS Amplify 库