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数字图像处理之霍夫线变换实现详解
Jan 12 Python
python数字图像处理之骨架提取与分水岭算法
Apr 27 Python
python调用OpenCV实现人脸识别功能
May 25 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
python 将大文件切分为多个小文件的实例
Jan 14 Python
Python打开文件、文件读写操作、with方式、文件常用函数实例分析
Jan 07 Python
PyTorch 普通卷积和空洞卷积实例
Jan 07 Python
Python运行DLL文件的方法
Jan 17 Python
详解python 支持向量机(SVM)算法
Sep 18 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
详解Python调用系统命令的六种方法
Jan 28 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中foreach()用法汇总
2015/07/02 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
关于使用runtimeStyle属性问题讨论文章
2007/03/08 Javascript
js form action动态修改方法
2008/11/04 Javascript
jQuery插件开发全解析
2012/10/10 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
使用javascript实现有效时间的控制,并显示将要过期的时间
2014/01/02 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
JQuery控制DIV的选取实现方法
2016/09/18 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
Javascript中的async awai的用法
2017/05/17 Javascript
JavaScript事件处理程序详解
2017/09/19 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
2018/04/22 Javascript
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
element vue validate验证名称重复 输入框与后台重复验证 特殊字符 字符长度 及注意事项小结【实例代码】
2018/11/20 Javascript
react使用CSS实现react动画功能示例
2020/05/18 Javascript
tensorflow实现图像的裁剪和填充方法
2018/07/27 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
运动会解说词50字
2014/01/18 职场文书
物理专业大学生职业生涯规划书
2014/02/07 职场文书
读书活动总结
2014/04/28 职场文书
医药销售自我评价200字
2014/09/11 职场文书
单位委托书怎么写
2014/09/21 职场文书
云冈石窟导游词
2015/02/04 职场文书
英语辞职信范文
2015/02/28 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python