首先数据库迁移的两大命令:

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)相关推荐

  1. django数据库迁移需注意的问题

    django迁移 django迁移就是在django的models.py中创建数据库表,有django自己规定的数据库操作语法. 直接使用SQL非常麻烦,Django附带了一个对象关系映射器,简称OR ...

  2. Django 数据库 迁移migration “No changes detected“

    目录 "No changes detected"问题 django.db.utils.OperationalError: (1050, "Table already ex ...

  3. django数据库迁移问题

    数据库迁移问题一般就是什么表已经创立,迁移不了 简单粗暴的解决方法. 把django--migrations和app下面的migrations全删除

  4. 【吭】Django数据库迁移问题1050, “Table ‘JiraCase‘ already exists

    数据库表已生成,但是不小心误删了对应的注册文件,导致每次要继续注册新的数据库时,都会把已存在的表进行重新注册,造成迁移数据库时报错该表已存在 错误提示: django.db.utils.Operati ...

  5. Django数据库——迁移命令

    文章目录 makemigrations migrate(常用) 拓展 makemigrations 后面指定app_name:只针对这个app生成迁移脚本(也可以指定多个) python manage ...

  6. django 数据库迁移注意事项

    image.png 记得这里不能搞数据迁移 迁移过去就本地混乱了 转载于:https://www.cnblogs.com/jeff-ideas/p/10540336.html

  7. .gitignore文件_Django项目.gitignore文件建议忽略文件清单及是否需要忽略数据库迁移文件...

    Django项目开发或改动完成后将本地代码提交到代码库(比如github)时,我们需要考虑哪些文件需要提交,哪些不需要提交.这是因为有些库文件(比如缓存文件),本地日志文件还有一些编译文件是不必要提交 ...

  8. python数据库迁移教程_django中的数据库迁移的实现

    Django是用python写的web开发框架,其特点是: 1.重量级框架,内部封装了很多的功能组件,使开发变的简便快速, 2.MVT模式:前后端分离,高内聚低耦合,m:model,与mvc中的m功能 ...

  9. 完美解决django 在迁移数据库的时候出现的1146错误

    完美解决django 在迁移数据库的时候出现的这个错误 ------>django.db.utils.ProgrammingError: (1146, "Table 'django_d ...

最新文章

  1. 尺取法——POJ3061
  2. 125. Leetcode 91. 解码方法 (动态规划- 字符串系列)
  3. lte核心网由哪些设备组成_电气设备安装工程由哪些部分组成?
  4. 数据结构-栈3-栈的应用-就近匹配
  5. c语言用凹入表法输出学生成绩,《数据结构课程设计方案》指导书9.doc
  6. python settings模块导入不了_Django:无法导入“模块”。检查模块AppConfig.name是否正确 - python...
  7. C#动态调用WCF接口,两种方式任你选。
  8. Java连接HBase
  9. server2008服务器进不了桌面,解决windows server 2008 r2 登录进入桌面只显示一片蓝色背景...
  10. 分享湖南软大自动健康打卡思路
  11. 【算法学习笔记六】递归之归纳法
  12. java调用百度AI实现图文识别功能
  13. 新版烽火HG680-LC、CM211-1zg、M304A ZN、MGV2000爱家tv通刷固件(免拆机)
  14. .sh脚本文件shebang行引发的syntax error:“(“ unexpected
  15. cesium着色器学习系列2-Appearance对象
  16. Instruction set
  17. 第十二周 任务四
  18. ESP8266Web配网(连接wifi自动打开网页)
  19. 对于云计算的行业发展,有哪些好的建议?
  20. 好文分享水深不语人稳不言

热门文章

  1. 正益王国春:AppCan 为HTML5移动创新与创业而生
  2. [kuangbin带你飞]专题1 简单搜索 J - Fire! UVA - 11624
  3. uniapp 使用ras加密密码传输
  4. CUIT CTF WriteUp-Code100
  5. 使用jxl创建excel基本操作
  6. 设计模式之单例模式(C++)
  7. js实现文件下载功能
  8. 智能巡检机器人的“顺风耳、千里眼、金钟罩”
  9. STM32CubeMX环境搭建及使用
  10. Dataguru北京线下聚会圆满成功