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操作数据库之sqlite3打开数据库、删除、修改示例
Mar 13 Python
详解Python中的变量及其命名和打印
Mar 11 Python
Django视图之ORM数据库查询操作API的实例
Oct 27 Python
python利用高阶函数实现剪枝函数
Mar 20 Python
详解django的serializer序列化model几种方法
Oct 16 Python
Python日志无延迟实时写入的示例
Jul 11 Python
Python实现快速排序的方法详解
Oct 25 Python
python中dict()的高级用法实现
Nov 13 Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 Python
pytorch 实现查看网络中的参数
Jan 06 Python
Python基于codecs模块实现文件读写案例解析
May 11 Python
Python的logging模块基本用法
Dec 24 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开发框架总结收藏
2008/04/24 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
JavaScript 页面坐标相关知识整理
2010/01/09 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
vue flex 布局实现div均分自动换行的示例代码
2020/08/05 Javascript
JavaScript实现网页计算器功能
2020/10/29 Javascript
JavaScript实现打字游戏
2021/02/19 Javascript
Python建立Map写Excel表实例解析
2018/01/17 Python
对python中的控制条件、循环和跳出详解
2019/06/24 Python
Python虚拟环境的原理及使用详解
2019/07/02 Python
如何使用PyCharm引入需要使用的包的方法
2020/09/22 Python
python爬虫scrapy基于CrawlSpider类的全站数据爬取示例解析
2021/02/20 Python
蔻驰英国官网:COACH英国
2020/07/19 全球购物
大专生自荐信
2013/10/04 职场文书
初入社会应届生求职信
2013/11/18 职场文书
个人对照检查材料
2014/02/12 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
学生检讨书范文
2019/06/24 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
angular4实现带搜索的下拉框
2022/03/25 Javascript