Django的migrations机制概述
来源:互联网 发布:sfp端口是什么 编辑:程序博客网 时间:2024/05/17 14:30
Django框架提供的migrations是一个独立的机制,主要用以在Django应用中的model类和数据库结构的schema之间进行同步。
1. Django应用中的model类
model是业务逻辑的数据对象,包含fields和behaviors。
一种model类就是django.db.models.Model类的扩展。
一种model对应数据库中的一张表。
在myFirstDjangoSite/myFirstApp/models.py中,创建model类的示例如下:
from django.db import modelsclass MyModel(models.Model):...
2. migrations文件
在Django应用中,migrations是一系列文件,位于Django应用的migrations目录下,用以存储Django应用中的model类的变化。
每次在Django应用中对model类的修改,都会对应一个migration文件。
一个migration文件与数据库结构的schema的一个版本对应。
从文件名看,migrations文件也是Python软件模块,其中包含各种用以操作数据库的django.db.migrations.operations对象。
3. Django框架中的migrations实现
通过django.db.migrations软件包实现migrations的业务逻辑;
通过SchemaEditor与各种不同的数据库服务器交互,支持多种数据库服务器。
4. migrations相关命令
- makemigrations
同时修改myproject/myproject/settings.py中的MIGRATION_MODULES变量的值
MIGRATION_MODULES = {'mylists': 'mylists.db_migrations'}
- migrate
- sqlmigrate
- showmigrations
命令示例:
python manage.py makemigrations mylistspython manage.py migratepython manage.py sqlmigrate mylists 0001
参考链接:
https://docs.djangoproject.com/en/1.11/topics/migrations/
https://docs.djangoproject.com/en/1.11/ref/django-admin/#django-admin-migrate
https://docs.djangoproject.com/en/1.11/ref/schema-editor/
- Django的migrations机制概述
- 关于django migrations的使用
- 关于django migrations的使用
- django migrations
- Django里的数据同步migrations命令
- django migrations使用
- django migrations模块错误
- Running migrations: No migrations to apply.(django不能创建数据库中的表的问题)
- Running migrations: No migrations to apply.(django不能创建数据库中的表的问题)
- Django删除migrations文件夹中的文件后出现的异常
- 【Django】-- django.db.migrations.exceptions.InconsistentMigrationHistory
- Django 1.7 新数据迁移工具 (migrations) 的使用和如何从 South 升级转换
- 报错 django.db.migrations.exceptions.InconsistentMigrationHistory
- Django 禁用Migrations 给 Unit Test 提速
- django的分页机制
- django的分页机制
- django 的 安全机制
- yii migrations的意义[翻译]
- WMwar虚拟机以及linux操作系统的安装
- MXNET学习笔记(一):Module类(1)
- Java Scaner类详解_动力节点Java学院整理
- 利用udev实现设备hotplug通知
- js正则表达式手机号码验证
- Django的migrations机制概述
- POJ_3061 Subsequence
- mysql navicat 注册码
- hihocoder#1369 : 网络流一·Ford-Fulkerson算法
- 368. Largest Divisible Subset
- 51nod 1095 Anigram单词
- Java String类详解_动力节点Java学院整理
- Servlet的配置(一)
- [漏洞] Samba 升级