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中的模块导入和读取键盘输入的方法
Oct 16 Python
实例讲解Python中SocketServer模块处理网络请求的用法
Jun 28 Python
python flask中静态文件的管理方法
Mar 20 Python
python对excel文档去重及求和的实例
Apr 18 Python
使用python对excle和json互相转换的示例
Oct 23 Python
pthon贪吃蛇游戏详细代码
Jan 27 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
Jun 12 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
关于Tensorflow分布式并行策略
Feb 03 Python
Python 实现国产SM3加密算法的示例代码
Sep 21 Python
python接口自动化框架实战
Dec 23 Python
python实现学生信息管理系统源码
Feb 22 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 xml留言板 xml存储数据的简单例子
2009/08/24 PHP
php addslashes和mysql_real_escape_string
2010/01/24 PHP
PHP企业级应用之常见缓存技术篇
2011/01/27 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
yum命令安装php7和相关扩展
2016/07/04 PHP
thinkPHP订单数字提醒功能的实现方法
2016/12/01 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
document.documentElement和document.body区别介绍
2013/09/16 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
jQuery form 表单验证插件(fieldValue)校验表单
2016/01/24 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
Vue-Router2.X多种路由实现方式总结
2018/02/09 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
vue根据值给予不同class的实例
2018/09/29 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
浅谈小程序 setData学问多
2019/02/20 Javascript
Vue基于vuex、axios拦截器实现loading效果及axios的安装配置
2019/04/26 Javascript
Vue实现购物车实例代码两则
2020/05/30 Javascript
使用Python的Twisted框架实现一个简单的服务器
2015/04/16 Python
python 切换root 执行命令的方法
2019/01/19 Python
Python实现CNN的多通道输入实例
2020/01/17 Python
Django启动时找不到mysqlclient问题解决方案
2020/11/11 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
《小熊住山洞》教学反思
2014/02/21 职场文书
学习雷锋精神演讲稿
2014/05/10 职场文书
文明寝室标语
2014/06/13 职场文书
认识实习感想
2015/08/10 职场文书
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL
html form表单基础入门案例讲解
2021/07/21 HTML / CSS