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查询Mysql时返回字典结构的代码
Jun 18 Python
Python pass 语句使用示例
Mar 11 Python
Python黑帽编程 3.4 跨越VLAN详解
Sep 28 Python
在CMD命令行中运行python脚本的方法
May 12 Python
python获取服务器响应cookie的实例
Dec 28 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
Pandas时间序列:重采样及频率转换方式
Dec 26 Python
Python PyInstaller安装和使用教程详解
Jan 08 Python
python正则表达式实例代码
Mar 03 Python
OpenCV利用python来实现图像的直方图均衡化
Oct 21 Python
Opencv python 图片生成视频的方法示例
Nov 18 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
php header Content-Type类型小结
2011/07/03 PHP
CI框架开发新浪微博登录接口源码完整版
2014/05/28 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
defer属性导致引用JQuery的页面报“浏览器无法打开网站xxx,操作被中止”错误的解决方法
2010/04/27 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
2013/03/17 Javascript
JQuery实现表格动态增加行并对新行添加事件
2014/07/30 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
2014/08/20 Javascript
JavaScript中5种调用函数的方法
2015/03/12 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
JavaScript中解析JSON数据的三种方法
2015/07/03 Javascript
vue-cli之router基本使用方法详解
2017/10/17 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
clipboard在vue中的使用的方法示例
2018/10/19 Javascript
微信小程序日历效果
2018/12/29 Javascript
js编写简易的计算器
2020/07/29 Javascript
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
2019/08/17 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
美国鲜花递送:UrbanStems
2021/01/04 全球购物
电大毕业生自我鉴定
2013/11/10 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
故宫英文导游词
2015/01/31 职场文书
小平您好观后感
2015/06/09 职场文书
值班管理制度范本
2015/08/06 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
Python可视化神器pyecharts绘制水球图
2022/07/07 Python