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访问纯真IP数据库的代码
May 19 Python
Python实现拼接多张图片的方法
Dec 01 Python
pymongo实现多结果进行多列排序的方法
May 16 Python
Python 将RGB图像转换为Pytho灰度图像的实例
Nov 14 Python
python版学生管理系统
Jan 10 Python
python3写的简单本地文件上传服务器实例
Jun 04 Python
了解不常见但是实用的Python技巧
May 23 Python
Appium+python自动化之连接模拟器并启动淘宝APP(超详解)
Jun 17 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
Python os模块常用方法和属性总结
Feb 20 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
Apr 17 Python
使用python matploblib库绘制准确率,损失率折线图
Jun 16 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开发文件系统实例讲解
2006/10/09 PHP
php使用mkdir创建多级目录入门例子
2014/05/10 PHP
php选择排序法实现数组排序实例分析
2015/02/16 PHP
JQuery浮动DIV提示信息并自动隐藏的代码
2010/08/29 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
JQuery伸缩导航练习示例
2013/11/13 Javascript
浅析Cookie中的Path与domain
2013/12/18 Javascript
简单的jquery左侧导航栏和页面选中效果
2014/08/21 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
Jquery使用css方法改变样式实例
2015/05/18 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
js纯数字逐一停止显示效果的实现代码
2016/03/16 Javascript
javaScript给元素添加多个class的简单实现
2016/07/20 Javascript
jQuery操作json常用方法示例
2017/01/04 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
2017/02/05 Javascript
浅谈js中用$(#ID)来作为选择器的问题(id重复的时候)
2017/02/14 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
2018/07/03 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
python益智游戏计算汉诺塔问题示例
2014/03/05 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
Python中Flask-RESTful编写API接口(小白入门)
2019/12/11 Python
Pytorch使用MNIST数据集实现CGAN和生成指定的数字方式
2020/01/10 Python
python模块如何查看
2020/06/16 Python
奢华时尚的创新平台:Baltini
2020/10/03 全球购物
软件测试面试题
2015/10/21 面试题
让生命充满爱演讲稿
2014/05/10 职场文书
学校志愿者活动总结
2014/06/27 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
婚宴邀请函
2015/01/30 职场文书
python函数的两种嵌套方法使用
2022/04/02 Python