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备份文件的脚本
Aug 11 Python
Python中MYSQLdb出现乱码的解决方法
Oct 11 Python
python使用PIL模块实现给图片打水印的方法
May 22 Python
Python中关于使用模块的基础知识
May 24 Python
Python科学画图代码分享
Nov 29 Python
详细介绍Python进度条tqdm的使用
Jul 31 Python
python的命名规则知识点总结
Oct 04 Python
python合并多个excel文件的示例
Sep 23 Python
python Zmail模块简介与使用示例
Dec 19 Python
详解python日志输出使用配置文件格式
Feb 10 Python
Python使用tkinter实现小时钟效果
Feb 22 Python
Python的property属性详细讲解
Apr 11 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中time()与$_SERVER[REQUEST_TIME]用法区别
2014/11/19 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
PHP7 新增常量
2021/03/09 PHP
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
2012/03/01 Javascript
nodejs中exports与module.exports的区别详细介绍
2013/01/14 NodeJs
原生javascript实现DIV拖拽并计算重复面积
2015/01/02 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
jQuery实现的仿select功能代码
2015/08/19 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
jQuery动态移除和添加背景图片的方法详解
2017/03/07 Javascript
js最简单的双向绑定实例讲解
2018/01/02 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
Python实现二分查找算法实例
2015/05/26 Python
python去除字符串中的换行符
2017/10/11 Python
python的Crypto模块实现AES加密实例代码
2018/01/22 Python
python3.4+pycharm 环境安装及使用方法
2019/06/13 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
安装不同版本的tensorflow与models方法实现
2021/02/20 Python
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
感恩节活动方案
2014/01/27 职场文书
投标承诺书怎么写
2014/05/24 职场文书
2014医学院领导班子对照检查材料思想汇报
2014/09/19 职场文书
学习心理学的体会
2014/11/07 职场文书
检讨书范文300字
2015/01/28 职场文书
自荐信格式模板
2015/03/27 职场文书
党员转正介绍人意见
2015/06/03 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
Python中的np.argmin()和np.argmax()函数用法
2021/06/02 Python
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python