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操作Redis之设置key的过期时间实例代码
Jan 25 Python
Tensorflow卷积神经网络实例
May 24 Python
python指定写入文件时的编码格式方法
Jun 07 Python
python实现扫描ip地址的小程序
Apr 16 Python
Kali Linux安装ipython2 和 ipython3的方法
Jul 11 Python
Django接收post前端返回的json格式数据代码实现
Jul 31 Python
Python进度条的制作代码实例
Aug 31 Python
3行Python代码实现图像照片抠图和换底色的方法
Oct 10 Python
Python之Numpy的超实用基础详细教程
Oct 23 Python
python 实现多维数组转向量
Nov 30 Python
Python3运算符常见用法分析
Feb 14 Python
keras实现多GPU或指定GPU的使用介绍
Jun 17 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
用phpmyadmin更改mysql5.0登录密码
2008/03/25 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
CodeIgniter安全相关设置汇总
2014/07/03 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
javascript下给元素添加事件的方法与代码
2007/08/13 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
javascript的内存管理详解
2013/08/07 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
基于vuejs+webpack的日期选择插件
2020/05/21 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
基于jquery.page.js实现分页效果
2018/01/01 jQuery
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
vue监听滚动事件的方法
2020/12/21 Vue.js
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
详解Python的Django框架中的templates设置
2015/05/11 Python
Python编程之string相关操作实例详解
2017/07/22 Python
python中logging库的使用总结
2017/10/18 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
python数据预处理 :数据共线性处理详解
2020/02/24 Python
python 如何实现遗传算法
2020/09/22 Python
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
制衣厂各岗位职责
2013/12/02 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
天谕手游15杯全调酒配方和调酒券的获得方式
2022/04/06 其他游戏
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python