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 05 Python
Python探索之Metaclass初步了解
Oct 28 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
Go/Python/Erlang编程语言对比分析及示例代码
Apr 23 Python
python隐藏终端执行cmd命令的方法
Jun 24 Python
Python之数据序列化(json、pickle、shelve)详解
Aug 30 Python
pycharm无法导入本地模块的解决方式
Feb 12 Python
python轮询机制控制led实例
May 03 Python
python 操作mysql数据中fetchone()和fetchall()方式
May 15 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
Aug 03 Python
Python 测试框架unittest和pytest的优劣
Sep 26 Python
浅谈Python 中的复数问题
May 19 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
CentOS7.0下安装PHP5.6.30服务的教程详解
2018/09/29 PHP
IE8 中使用加速器(Activities)
2010/05/14 Javascript
Document对象内容集合(比较全)
2010/09/06 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
Javascript中的五种数据类型详解
2014/12/26 Javascript
jQuery中element选择器用法实例
2014/12/29 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
Bootstrap Fileinput文件上传组件用法详解
2016/05/10 Javascript
js 定义对象数组(结合)多维数组方法
2016/07/27 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
js 毫秒转天时分秒的实例
2017/11/17 Javascript
js使用ajax传值给后台,后台返回字符串处理方法
2018/08/08 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
[56:42]完美世界DOTA2联赛循环赛 Matador vs Forest 第二场 11.06
2020/11/06 DOTA
[54:26]完美世界DOTA2联赛PWL S3 Forest vs Rebirth 第一场 12.10
2020/12/12 DOTA
python脚本实现查找webshell的方法
2014/07/31 Python
Python中tell()方法的使用详解
2015/05/24 Python
python bmp转换为jpg 并删除原图的方法
2018/10/25 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
Python的Tqdm模块实现进度条配置
2021/02/24 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
linux系统都有哪些运行级别
2012/04/15 面试题
软件测试有哪些?什么是配置项?
2012/02/12 面试题
《十六年前的回忆》教学反思
2014/02/14 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
国际贸易系求职信
2014/08/09 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
高一地理教学工作总结
2015/08/12 职场文书
2016年政治理论学习心得体会
2016/01/25 职场文书