前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django-South介绍

Django-South介绍

作者头像
the5fire
发布2019-02-28 17:23:55
6770
发布2019-02-28 17:23:55
举报
文章被收录于专栏:Python程序员杂谈

Django-south是一个一直挂在耳边,但是没有尝试过的django的插件。这次项目用到,刚好补充一下。

什么是Django-South?

South是方便Django应用进行数据库迁移/变动的这么个应用。它的宗旨是提供一个简单,稳定和数据库独立迁移层,以此来摒弃那些随着时间变化model的schema发生变化所带来的麻烦。

上面是官方大致翻译,通俗来讲,就是帮你把model中字段的变化,同步到数据库的表中。

为什么需要它?

写过Django项目的同学,必然会遇到这个问题:定义好model之后,开发业务功能,不断的测试,发现model要改,怎么办? python manage.py sqlall 出来新添加的model中的字段,然后参照着到数据库通过 alter 修改表。

这样的变更是个细心的工作,一不小心,你的字段名写错,或者类型写错,然后你上线了,网站挂了。

因此需要这么样的一个工具,来弥补Django只能在第一次创建表的不足。South会被加到Django之后的版本中: Schema Migrations for Django

如何使用Django-South?

一个好的程序使用起来必定是简单的,South和它的宗旨一样,使用简单。只需要简单几步,针对已经建好model和创建完表的应用。

  • 安装South到install_app中
  • 然后就是几个命令: # 第一次使用要执行前两条 python manage.py schemamigration <app> --initial python manage.py migrate <app> --fake python manage.py schemamigration <app> --auto python manage.py migrate <app>

当然,South的功能不止这些,有兴趣或者需要的还是老实去看官方文档。

参考

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013-08-12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是Django-South?
  • 为什么需要它?
  • 如何使用Django-South?
  • 参考
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档