django 1.7 manage.py 详解

本文介绍了Django 1.7引入的Migrations功能,用于数据库迁移。Migrations简化了数据库schema的调整,通过Django命令跟踪和管理数据库变更。内容包括:创建、应用Migrations,已有项目迁移,以及特殊情况处理。Migrations确保代码和数据一致性,避免了删除数据库或表的需要。
摘要由CSDN通过智能技术生成

      django 自从 1.7 之后解决了很多问题,并且对于数据库的操作带来了几个新命令用以解决数据迁移问题,今天开始看看文档学习一下。部分内容来源于网络


Django 自 1.7 之后增加了类似 South 的 migration 功能,修改 Model 后可以在不影响现有数据的前提下重建表结构。这真是个千呼万唤始出来的 feature 了

一、migration 介绍

Migrations 其实就是一堆帮助你完成数据库变更和数据迁移的命令,使得你可以用 “Django” 的方式来管理和变更数据库的 schema。

1.1 特性

Migrations让事情变得简单可控:

  • 它使得数据库 schema 的调整可以通过Django命令来完成
  • 它使得数据库的 schema 和对应的 model 的变更被 track 起来:整个历史都可以版本化在 Git 里面
  • 提供了一套匹配 schema 和对应的 fixture 的机制
  • 如何和 CI 搭配起来,可以保证代码和数据一致性

1.2 创建 migrations

当有新的 models 创建或者变更的情况下,需要创建一个 migration

1
# python manage.py makemigrations <appname>

Migr
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值