django 数据库迁移(migrate)
首先数据库迁移的两大命令:
python manage.py makemigrations & python manage.py migrate
前者是将model层转为迁移文件migration,后者将新版本的迁移文件执行,更新数据库。
这两中命令调用默认为全局,即对所有最新更改的model或迁移文件进行操作。如果想对部分app进行操作,就要在其后追加app name:
$ python manage.py makemigrations app_name
$ python manage.py migrate app_name
如果想要精确到某个迁移文件(0004_xxx.py):
$ python manage.py migrate app_name 0004
如果想看迁移文件的执行状态,可以用showmigrations命令查看:
$ python manage.py showmigrations
admin
[X] 0001_initial
auth
[X] 0001_initial
[X] 0002_alter_permission_name_max_length
显示django已知的migrations和状态。
错误
数据库的命令稍有不慎可能就会掉坑。特别是migrate命令,由于django的数据库中包含了migrations的记录,如果migrations文件丢失,很可能造成migrate失败。所以有必要将migrations文件加入版本控制,保证开发时的migrations记录和文件相匹配。
如果migrate出现了失败,很可能是因为migration文件包含的变更信息由于当前数据库的约束无法完完成。这时就应该去数据中找到这些记录或键的位置,删掉重做即可。一般这些数据存在的表为:外键约束对应的表、auth_permission、django_content_type和django_migrations.
django 数据库迁移(migrate)相关推荐
- django数据库迁移需注意的问题
django迁移 django迁移就是在django的models.py中创建数据库表,有django自己规定的数据库操作语法. 直接使用SQL非常麻烦,Django附带了一个对象关系映射器,简称OR ...
- Django 数据库 迁移migration “No changes detected“
目录 "No changes detected"问题 django.db.utils.OperationalError: (1050, "Table already ex ...
- django数据库迁移问题
数据库迁移问题一般就是什么表已经创立,迁移不了 简单粗暴的解决方法. 把django--migrations和app下面的migrations全删除
- 【吭】Django数据库迁移问题1050, “Table ‘JiraCase‘ already exists
数据库表已生成,但是不小心误删了对应的注册文件,导致每次要继续注册新的数据库时,都会把已存在的表进行重新注册,造成迁移数据库时报错该表已存在 错误提示: django.db.utils.Operati ...
- Django数据库——迁移命令
文章目录 makemigrations migrate(常用) 拓展 makemigrations 后面指定app_name:只针对这个app生成迁移脚本(也可以指定多个) python manage ...
- django 数据库迁移注意事项
image.png 记得这里不能搞数据迁移 迁移过去就本地混乱了 转载于:https://www.cnblogs.com/jeff-ideas/p/10540336.html
- .gitignore文件_Django项目.gitignore文件建议忽略文件清单及是否需要忽略数据库迁移文件...
Django项目开发或改动完成后将本地代码提交到代码库(比如github)时,我们需要考虑哪些文件需要提交,哪些不需要提交.这是因为有些库文件(比如缓存文件),本地日志文件还有一些编译文件是不必要提交 ...
- python数据库迁移教程_django中的数据库迁移的实现
Django是用python写的web开发框架,其特点是: 1.重量级框架,内部封装了很多的功能组件,使开发变的简便快速, 2.MVT模式:前后端分离,高内聚低耦合,m:model,与mvc中的m功能 ...
- 完美解决django 在迁移数据库的时候出现的1146错误
完美解决django 在迁移数据库的时候出现的这个错误 ------>django.db.utils.ProgrammingError: (1146, "Table 'django_d ...
最新文章
- 尺取法——POJ3061
- 125. Leetcode 91. 解码方法 (动态规划- 字符串系列)
- lte核心网由哪些设备组成_电气设备安装工程由哪些部分组成?
- 数据结构-栈3-栈的应用-就近匹配
- c语言用凹入表法输出学生成绩,《数据结构课程设计方案》指导书9.doc
- python settings模块导入不了_Django:无法导入“模块”。检查模块AppConfig.name是否正确 - python...
- C#动态调用WCF接口,两种方式任你选。
- Java连接HBase
- server2008服务器进不了桌面,解决windows server 2008 r2 登录进入桌面只显示一片蓝色背景...
- 分享湖南软大自动健康打卡思路
- 【算法学习笔记六】递归之归纳法
- java调用百度AI实现图文识别功能
- 新版烽火HG680-LC、CM211-1zg、M304A ZN、MGV2000爱家tv通刷固件(免拆机)
- .sh脚本文件shebang行引发的syntax error:“(“ unexpected
- cesium着色器学习系列2-Appearance对象
- Instruction set
- 第十二周 任务四
- ESP8266Web配网(连接wifi自动打开网页)
- 对于云计算的行业发展,有哪些好的建议?
- 好文分享水深不语人稳不言