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高级应用实例对比:高效计算大文件中的最长行的长度
Jun 08 Python
Python编程把二叉树打印成多行代码
Jan 04 Python
使用python爬虫实现网络股票信息爬取的demo
Jan 05 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
Mar 31 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
Python定义函数功能与用法实例详解
Apr 08 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
Jun 03 Python
Python字节单位转换实例
Dec 05 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
使用Python将Exception异常错误堆栈信息写入日志文件
Apr 08 Python
解决Keras 中加入lambda层无法正常载入模型问题
Jun 16 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 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采用file_get_contents代替使用curl实例
2014/11/07 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
php查询及多条件查询
2017/02/26 PHP
利用JQuery为搜索栏增加tag提示
2009/06/22 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
浅谈在js传递参数中含加号(+)的处理方式
2016/10/11 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
js随机生成一个验证码
2017/06/01 Javascript
在vue-cli中组件通信的方法
2017/12/16 Javascript
Vue 开发音乐播放器之歌手页右侧快速入口功能
2018/08/08 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
使用JS判断页面是首次被加载还是刷新
2019/05/26 Javascript
jQuery HTML css()方法与css类实例详解
2020/05/20 jQuery
js实现验证码干扰(动态)
2021/02/23 Javascript
[44:37]完美世界DOTA2联赛PWL S3 Forest vs access 第一场 12.11
2020/12/13 DOTA
python 快速排序代码
2009/11/23 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
给 TensorFlow 变量进行赋值的方式
2020/02/10 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
python用pip install时安装失败的一系列问题及解决方法
2020/02/24 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
Christys’ Hats官网:英国帽子制造商
2018/11/28 全球购物
工商管理专业学生的自我评价
2013/10/01 职场文书
岗位明星事迹材料
2014/05/18 职场文书
竞选班干部演讲稿400字
2014/08/20 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
政府四风问题整改措施
2014/10/04 职场文书
冰峪沟导游词
2015/02/09 职场文书
2015年工商所工作总结
2015/05/21 职场文书
交通事故被告答辩状
2015/05/22 职场文书
李强为自己工作观后感
2015/06/11 职场文书
多人股份制合作协议书
2016/03/19 职场文书
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers