django实现将修改好的新模型写入数据库


Posted in Python onMarch 31, 2020

大家在用django写完模型代码后,肯定都迫不及待的将模型翻译为迁移文件然后migrate吧,后来发现以后模型要修改的话再python manage.py makemigrations app加migrate后结果发现并不管用,数据库并不会作出任何修改,由于本人也是新手,于是在网上看来下资料,并且分析了下,发现了一种粗暴的解决方法:

(1)删除原来的迁移文件

目录如下项目名.app.migrations

(2)重新建立迁移文件

即重新python manage.py makemigrations app

(3)删除数据库记录

进入项目数据库,找到django_migrations表,把app为你app名字的那行记录删除,

(4)删除相关app的旧表

将关于你修改后的app的表全部删除

(5)将修改后的表加入数据库

再回来进行migrate,你会发现你修改后的模型已经成功的导入数据库。

如果各位大神有更加好的方法,欢迎分享!

补充知识:python Django 初始化数据到数据库的操作

引言:开发中经常会遇到一些数据在程序的运行时就要在数据库中存在,然后就对Django的数据初始化做一个简单的分享

1.首先在我们的app下创建对应的models,然后在models里面进行表的创建

django实现将修改好的新模型写入数据库

2.对应上面的表,我们想要为这个表初始化进去两条数据

name:1 script_content:‘11111'

name:2 script_content:‘22222'

3.然后进行常规的表结构创建操作,在命令行运行python manage.py makemigrations + 自己的app名字

4.然后会看到在对应的app创建一个migrations的目录

django实现将修改好的新模型写入数据库

5.根据自己的的迁移文件初始化自己的数据到数据库,这时在命令行运行,python manage.py makemigrations --enmpty + 自己的app名字

6.然后会在migrations的目录下生成一个文件 如下图0002开头的文件:

django实现将修改好的新模型写入数据库

7.然后在上面新生成的文件里面编写一下两个函数代码

django实现将修改好的新模型写入数据库

然后在文件中添加

django实现将修改好的新模型写入数据库

然后在命令行执行,python manage.py migrate

这时候数据库中就有了初始化数据

django实现将修改好的新模型写入数据库

大概整个过程就是这样的,完成了django的数据的初始化

以上这篇django实现将修改好的新模型写入数据库就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现破解12306图片验证码的方法分析
Dec 29 Python
Python supervisor强大的进程管理工具的使用
Apr 24 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
python+django+rest框架配置创建方法
Aug 31 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
Sep 30 Python
Spring Cloud Feign高级应用实例详解
Dec 10 Python
Python selenium自动化测试模型图解
Apr 15 Python
Python importlib动态导入模块实现代码
Apr 16 Python
Python三维绘图之Matplotlib库的使用方法
Sep 20 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
Jan 08 Python
python中pyqtgraph知识点总结
Jan 26 Python
python turtle绘图命令及案例
Nov 23 Python
Python urlencode和unquote函数使用实例解析
Mar 31 #Python
Python响应对象text属性乱码解决方案
Mar 31 #Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 #Python
Python super()方法原理详解
Mar 31 #Python
django实现更改数据库某个字段以及字段段内数据
Mar 31 #Python
django rest framework serializer返回时间自动格式化方法
Mar 31 #Python
Python @property及getter setter原理详解
Mar 31 #Python
You might like
PHP下操作Linux消息队列完成进程间通信的方法
2010/07/24 PHP
php echo, print, print_r, sprintf, var_dump, var_expor的使用区别
2013/06/20 PHP
PHP中使用Memache作为进程锁的操作类分享
2015/03/30 PHP
PHP单文件上传原理及上传函数的封装操作示例
2019/09/02 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
使用jQuery的toggle()方法对HTML标签进行显示、隐藏的方法(示例)
2016/09/01 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
Angularjs之ngModel中的值验证绑定方法
2018/09/13 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
JS学习笔记之贪吃蛇小游戏demo实例详解
2019/05/29 Javascript
JS实现点击下拉列表文本框中出现对应的网址,点击跳转按钮实现跳转
2019/11/25 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
[14:24]Optic Gaming vs PSG LGD BO3
2018/06/07 DOTA
用Python解决计数原理问题的方法
2016/08/04 Python
Python中input与raw_input 之间的比较
2017/08/20 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
python3.7通过thrift操作hbase的示例代码
2020/01/14 Python
python利用百度云接口实现车牌识别的示例
2020/02/21 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
2020/05/15 Python
新西兰Bookabach:查找全球度假屋
2020/12/03 全球购物
物理系毕业生自荐信
2013/11/01 职场文书
班级活动策划书
2014/02/06 职场文书
销售提升方案
2014/06/07 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
商场广播稿范文
2015/08/19 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书