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中pycurl库的用法实例
Sep 30 Python
python获取指定目录下所有文件名列表的方法
May 20 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
Python实现视频下载功能
Mar 14 Python
python实时分析日志的一个小脚本分享
May 07 Python
Python+matplotlib实现填充螺旋实例
Jan 15 Python
Python查找第n个子串的技巧分享
Jun 27 Python
Python实现SQL注入检测插件实例代码
Feb 02 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
django 实现后台从富文本提取纯文本
Jul 02 Python
Python激活Anaconda环境变量的详细步骤
Jun 08 Python
Python 数据可视化神器Pyecharts绘制图像练习
Feb 28 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
15个小时----从修改程序到自己些程序
2006/10/09 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
PHP获取当前日期及本周一是几月几号的方法
2017/03/28 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
Stop SQL Server
2007/06/21 Javascript
用JQuery实现全选与取消的两种简单方法
2014/02/22 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
js图片模糊切换显示特效的方法
2015/02/17 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
JavaScript数组复制详解
2017/02/02 Javascript
妙用Angularjs实现表格按指定列排序
2017/06/23 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
vue.js动画中的js钩子函数的实现
2018/07/06 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
layui的table单击行勾选checkbox功能方法
2018/08/14 Javascript
JS实现简单的点赞与踩功能示例
2018/12/05 Javascript
JS简单表单验证功能完整示例
2020/01/26 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
[03:49]显微镜下的DOTA2第十五期—VG登基之路完美团
2014/06/24 DOTA
python编程-将Python程序转化为可执行程序[整理]
2007/04/09 Python
用Python代码来绘制彭罗斯点阵的教程
2015/04/03 Python
详解C++编程中一元运算符的重载
2016/01/19 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
表彰先进集体通报
2014/01/12 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
工作检讨书怎么写
2014/10/10 职场文书
小鞋子观后感
2015/06/05 职场文书
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS