django初始化数据库的实例


Posted in Python onMay 27, 2018

最近项目需要,需要在表创建好之后,初始化一些数据。Django初始化数据的方法有很多,但都需要额外的手动操作,不智能。

看网上有一种方法用post_syncdb信号来初始化数据库,但是我用的Django版本是1.8, 使用python manage.py migrate来同步数据库,不使用Python manage.py syncdb来同步数据库,就想看看能否使用post_migrate信号来初始化数据库。研究了Django的signal,试了一下,果然可以。

在你的APP目录下,创建一个文件management.py

from django.db.model.signal import post_migrate
from myapp.models import MyModel

#定义receiver函数
def init_db(sender, **kwargs):
 if sender.name == 'MyModel.__name__':
  if not MyModel.objects.exists():
   MyModel.objects.create()  # 当发送信号的模型是你要初始化的模型的时候,在进行数据库操作,不加判断的话,每一个模型都会调用

post_migrate.connect(init_db)

这样就好了,你执行Python manage.py migrate 之后,就会初始化数据。

以上这篇django初始化数据库的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python基于多线程操作数据库相关问题分析
Jul 11 Python
Python3.5实现的罗马数字转换成整数功能示例
Feb 25 Python
Python的UTC时间转换讲解
Feb 26 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
Jul 03 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
python如何实现数据的线性拟合
Jul 19 Python
Python集合基本概念与相关操作实例分析
Oct 30 Python
python实现输出一个序列的所有子序列示例
Nov 18 Python
Python的赋值、深拷贝与浅拷贝的区别详解
Feb 12 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
如何利用python之wxpy模块玩转微信
Aug 17 Python
Python os库常用操作代码汇总
Nov 03 Python
django 删除数据库表后重新同步的方法
May 27 #Python
Django 根据数据模型models创建数据表的实例
May 27 #Python
Django使用Mysql数据库已经存在的数据表方法
May 27 #Python
django中模板的html自动转意方法
May 27 #Python
Django读取Mysql数据并显示在前端的实例
May 27 #Python
django加载本地html的方法
May 27 #Python
《与孩子一起学编程》python自测题
May 27 #Python
You might like
Mootools 1.2教程(21)——类(二)
2009/09/15 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
JavaScript设置IFrame高度自适应(兼容各主流浏览器)
2013/06/05 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
js与jquery正则验证电子邮箱、手机号、邮政编码的方法
2016/07/04 Javascript
jQuery+Pdo编写login登陆界面
2016/08/01 Javascript
JS正则子匹配实例分析
2016/12/22 Javascript
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
python绘制条形图方法代码详解
2017/12/19 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
利用Python写一个爬妹子的爬虫
2018/06/08 Python
Python unittest单元测试框架总结
2018/09/08 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
python urllib爬虫模块使用解析
2019/09/05 Python
解决Django部署设置Debug=False时xadmin后台管理系统样式丢失
2020/04/07 Python
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
成人毕业生自我鉴定
2013/10/18 职场文书
精彩的大学生自我评价
2013/11/17 职场文书
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
税务会计岗位职责
2014/02/18 职场文书
售后服务经理岗位职责范本
2014/02/22 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
交通事故和解协议书
2014/09/25 职场文书
学校开学标语
2014/10/06 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
初中军训感言
2015/08/01 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
浅谈如何提高PHP代码质量之端到端集成测试
2021/05/28 PHP
教你怎么用Python操作MySql数据库
2021/05/31 Python