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实现服务器中只重载被修改的进程的方法
Apr 30 Python
Python实现的视频播放器功能完整示例
Feb 01 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
python实现单链表的方法示例
Sep 03 Python
TensorFlow实现从txt文件读取数据
Feb 05 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
Django接收照片储存文件的实例代码
Mar 07 Python
python实现文法左递归的消除方法
May 22 Python
Sentry错误日志监控使用方法解析
Nov 12 Python
Python机器学习之底层实现KNN
Jun 20 Python
python疲劳驾驶困倦低头检测功能的实现
Apr 04 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
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
ThinkPHP页面跳转success与error方法概述
2014/06/25 PHP
php之readdir函数用法实例
2014/11/13 PHP
PHP实用函数分享之去除多余的0
2015/02/06 PHP
WordPress网站性能优化指南
2015/11/18 PHP
微信支付开发维权通知实例
2016/07/12 PHP
Yii2表单事件之Ajax提交实现方法
2017/05/04 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
键盘控制事件应用教程大全
2006/11/24 Javascript
同时使用n个window onload加载实例介绍
2013/04/25 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
浅谈vue项目优化之页面的按需加载(vue+webpack)
2017/12/11 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
详细分析JavaScript中的深浅拷贝
2020/09/17 Javascript
python中的列表推导浅析
2014/04/26 Python
python处理文本文件并生成指定格式的文件
2014/07/31 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
Python使用smtp和pop简单收发邮件完整实例
2018/01/09 Python
python数据分析数据标准化及离散化详解
2018/02/26 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
关于canvas.toDataURL 在iOS运行失败的问题解决
2020/09/16 HTML / CSS
打架检讨书500字
2014/01/29 职场文书
学生会招新策划书
2014/02/14 职场文书
保密工作实施方案
2014/02/24 职场文书
合作经营协议书范本
2014/04/17 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
竞选班长演讲稿400字
2014/08/22 职场文书
捐书倡议书
2014/08/29 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
建党伟业观后感
2015/06/01 职场文书