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 相关文章推荐
python3序列化与反序列化用法实例
May 26 Python
Python实现分割文件及合并文件的方法
Jul 10 Python
在Django中同时使用多个配置文件的方法
Jul 22 Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 Python
详解python脚本自动生成需要文件实例代码
Feb 04 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
Oct 28 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
Python 中的pygame安装与配置教程详解
Feb 10 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
Apr 07 Python
Scrapy框架介绍之Puppeteer渲染的使用
Jun 19 Python
Python基于Serializer实现字段验证及序列化
Nov 04 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 检查扩展库或函数是否可用的代码
2010/04/06 PHP
php ftp文件上传函数(基础版)
2010/06/03 PHP
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
php+ajax简单实现全选删除的方法
2016/12/06 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
Packer 3.0 JS压缩及混淆工具 下载
2007/05/03 Javascript
利用百度地图JSAPI生成h7n9禽流感分布图实现代码
2013/04/15 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
一篇文章看懂JavaScript中的回调
2021/01/05 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
英国户外玩具儿童游乐设备网站:TP Toys(蹦床、攀爬框架、秋千、滑梯和游戏屋)
2018/04/09 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
行政助理岗位职责范文
2013/12/03 职场文书
《北京的春节》教学反思
2014/04/07 职场文书
情人节寄语大全
2014/04/11 职场文书
2014年党课学习心得体会
2014/07/08 职场文书
化工见习报告范文
2014/10/31 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
小学生必读成语故事大全:送给暑假的你们
2019/07/09 职场文书
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB