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的dict,set,list,tuple应用详解
Jul 24 Python
python中实现php的var_dump函数功能
Jan 21 Python
Python验证码识别的方法
Jul 10 Python
python验证码识别的实例详解
Sep 09 Python
Python 中的with关键字使用详解
Sep 11 Python
Python通过matplotlib画双层饼图及环形图简单示例
Dec 15 Python
Python字典常见操作实例小结【定义、添加、删除、遍历】
Oct 25 Python
解决os.path.isdir() 判断文件夹却返回false的问题
Nov 29 Python
python实现回旋矩阵方式(旋转矩阵)
Dec 04 Python
python 浅谈serial与stm32通信的编码问题
Dec 18 Python
Python新手学习标准库模块命名
May 29 Python
Python try except else使用详解
Jan 12 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中的三元运算符使用说明
2011/07/03 PHP
PHP自定session保存路径及删除、注销与写入的方法
2014/11/18 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
AngularJS基础 ng-keydown 指令简单示例
2016/08/02 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
原生js实现无限循环轮播图效果
2017/01/20 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
使用vue.js写一个tab选项卡效果
2017/03/25 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
本地搭建微信小程序服务器的实现方法
2017/10/27 Javascript
JS实现随机生成10个手机号的方法示例
2018/12/07 Javascript
微信小程序登录态和检验注册过没的app.js写法
2019/05/22 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
python实现猜拳小游戏
2020/04/05 Python
python列表的逆序遍历实现
2020/04/20 Python
一款纯css3实现的漂亮的404页面的实例教程
2014/11/27 HTML / CSS
HTML5实现页面切换激活的PageVisibility API使用初探
2016/05/13 HTML / CSS
美国销售第一的智能手机和平板电脑保护壳:OtterBox
2017/12/21 全球购物
美国林业供应商:Forestry Suppliers
2019/05/01 全球购物
大学生军训感想
2014/02/16 职场文书
煤矿安全生产标语
2014/06/06 职场文书
校庆标语集锦
2014/06/25 职场文书
音乐教师个人工作总结
2015/02/06 职场文书
2015年学生管理工作总结
2015/05/26 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python
Java版 简易五子棋小游戏
2022/05/04 Java/Android