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 相关文章推荐
使用IPython下的Net-SNMP来管理类UNIX系统的教程
Apr 15 Python
python 自动化将markdown文件转成html文件的方法
Sep 23 Python
python使用rpc框架gRPC的方法
Aug 24 Python
对Python2与Python3中__bool__方法的差异详解
Nov 01 Python
Python面向对象之类和对象属性的增删改查操作示例
Dec 14 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
解决Python selenium get页面很慢时的问题
Jan 30 Python
Python列表(List)知识点总结
Feb 18 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
python创建n行m列数组示例
Dec 02 Python
使用tensorflow DataSet实现高效加载变长文本输入
Jan 20 Python
150行python代码实现贪吃蛇游戏
Apr 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计算2点经纬度之间的距离代码
2013/08/12 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
2014/05/10 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
PHP调用全国天气预报数据接口查询天气示例
2019/02/20 PHP
JS数组的遍历方式for循环与for...in
2014/07/31 Javascript
javascript中setInterval的用法
2015/07/19 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
很实用的js选项卡切换效果
2016/08/12 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
使用node.js实现微信小程序实时聊天功能
2018/08/13 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
python魔法方法-属性访问控制详解
2016/07/25 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
Python使用requests提交HTTP表单的方法
2018/12/26 Python
Python爬取爱奇艺电影信息代码实例
2019/11/26 Python
解决Python数据可视化中文部分显示方块问题
2020/05/16 Python
Python如何输出整数
2020/06/07 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
python与pycharm有何区别
2020/07/01 Python
Python解析微信dat文件的方法
2020/11/30 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
您的网上新华书店:文轩网
2016/08/24 全球购物
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
护士自我鉴定
2013/10/23 职场文书
电子商务专业个人的自我评价
2013/11/19 职场文书
自荐信需注意事项
2014/01/25 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
python实现简单石头剪刀布游戏
2021/10/24 Python
深入理解Pytorch微调torchvision模型
2021/11/11 Python
SQL Server数据库备份和恢复数据库的全过程
2022/06/14 SQL Server