请把水洗干净再喝 - 农夫山泉

小说:请把水洗干净再喝 - 农夫山泉作者:扁纯更新时间:2019-05-23字数:42214

隐娘亦完全呆住了,本以为死的会是自己,却没想到情势突然间就变得完全不同。她看着被鲜血染红了白衣的小女孩,心里竟是骤然一痛,虽然这个小女孩刚才还差点杀了她,但看着这样一个瘦小的孩子被树枝贯穿,血溅当场,她还是忍不住生出一份恻隐之心。

《欢乐颂》揭秘15条职场“潜规则”!

在方丈看来如果能躲过这一劫的话以后大可借助满清的实力来对付艾斯德斯。
“到了,我们走吧”伊晨将车停到一旁,与叶扬走下车,向着别墅里走进去。

老者皱眉:“以往姑娘的卦术从未出过差错,这次却连着错了几次。聂峰未死,目前倒还影响不大,但那薛仁贵却已从辽东回到京城,皇上命他统率飞骑镇守玄武门,已使我们的一些计划难以实施。”

south 命令学习

概述

在django某个版本之前,django自身提供一个创建数据库的命令-syncdb,它会根据model来创建相应的表,但是这个命令不好的地方在于,如果想要对model进行更改字段,那么只能在数据库中把改model对应的表给删除掉,然后再次执行命令来创建数据库。但是,south的出现解决了这个问题,它有点像是版本控制,每次更改model,他都会创建一条记录数据,每次执行命令时就会从始至终的跑遍之前创建的所有的纪录,south的迁移记录会全部都存在migreagation

south用法

在新的项目中如果要使用到south的话,需要在django项目中的配置文件的INSTALLED_APPS位置加上south,但是如果你使用的是最新版本的话,那么south已经封装到django项目中了,也就不用加入south。


./manage.py migrate myapp # 第一步将app下的model都创建数据库表;
./manage.py schemamigration myapp --initial # 如果你是第一次执行命令,执行时south会自动初始化,并且创建相应记录信息;
./manage.py schemamigration myapp --auto # 非第一次执行命令,自动创建相应的记录信息;
./manage.py schemamigration myapp --auto --update # 修改最新的记录信息,而不是重新创建一条记录信息;
./manage.py migrate --fake # 欺骗命令migration已经都执行完毕,但其实并没有执行;

 

之前在工作中发现测试服的migration和本地代码的model各种不一致,明明本地model的代码中是存在某个字段的,但是migration却把该字段给删除了,所以部署的时候怎么执行migrate都会报错,所以最后的做法是不得不直接操作数据库,而且需要把可能会报错的字段等全部都直接操作完数据库才能够重新执行migrate。不过慎用这种直接操作数据库的方法,还是尽量的去避免不一致的情况(虽然我还不知道);

 

参考:

South在Django中使用

Command Reference

如何在 Django 中使用 django-south, 实现数据迁移 (data migrations)

编辑:乙密徒

发布:2019-05-23 18:32:01

当前文章:http://www.cnsdbtzg.com/news/201901/18/content_48988.html

十二星座的灵魂年龄是多少? 想失去一个心爱的女人,你需要怎么做 0-3岁婴幼儿心理动力发展图,爸爸妈妈必须收藏 三成网民“不快乐” 网瘾难逃离 解脱心灵的枷锁——释放 那些年我们一起错过的女孩 文创优化 - 黄胤然首倡文化新概念 【爱情心理】依赖性是爱吗?

54852 75845 77274 15168 11935 70730 85573 28448 81403 35313 42466 16635 50878 36913 34253 75774 50308 95584 34644 17259

我要说两句: (0人参与)

发布