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基于pygame实现图片代替鼠标移动效果
Nov 11 Python
Python开发如何在ubuntu 15.10 上配置vim
Jan 25 Python
python实现发送邮件功能代码
Dec 14 Python
pandas重新生成索引的方法
Nov 06 Python
用python标准库difflib比较两份文件的异同详解
Nov 16 Python
python制作抖音代码舞
Apr 07 Python
Python获取时间范围内日期列表和周列表的函数
Aug 05 Python
python实现通过队列完成进程间的多任务功能示例
Oct 28 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
python安装和pycharm环境搭建设置方法
May 27 Python
Django实现后台上传并显示图片功能
May 29 Python
python用tkinter实现一个简易能进行随机点名的界面
Sep 27 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框架功能对照表
2014/10/23 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
php检索或者复制远程文件的方法
2015/03/13 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
PHP后台备份MySQL数据库的源码实例
2019/03/18 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
Jquery数独游戏解析(一)-页面布局
2010/11/05 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
2012/04/20 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
JavaScript实现数据类型的相互转换
2016/03/06 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
react实现换肤功能的示例代码
2018/08/14 Javascript
[07:20]2014DOTA2西雅图国际邀请赛 选手讲解积分赛第二天
2014/07/11 DOTA
python定向爬取淘宝商品价格
2018/02/27 Python
python write无法写入文件的解决方法
2019/01/23 Python
Python基本数据结构之字典类型dict用法分析
2019/06/08 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
柏林通行证:Berlin Pass
2018/04/11 全球购物
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
应聘医学检验人员自荐信
2013/09/27 职场文书
机电一体化毕业生求职信
2013/11/02 职场文书
心得体会开头
2014/01/01 职场文书
学历公证委托书
2014/04/09 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
世界遗产的导游词
2015/02/13 职场文书
详解python的异常捕获
2022/03/03 Python
90后经典动画片排行:《数码宝贝》第二,《小鲤鱼历险记》在榜
2022/03/18 日漫