django初始化数据库
来源:互联网 发布:注会考试网络培训哪好 编辑:程序博客网 时间:2024/06/18 14:31
最近项目需要,需要在表创建好之后,初始化一些数据。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_migratefrom 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 之后,就会初始化数据
0 0
- django初始化数据库
- django初始化数据到数据库
- python django 初始化数据库时提示unknow command:'syncdb'
- django 初始化配置
- 初始化一个Django项目
- Django---数据库
- Django-----数据库
- 数据库初始化
- 数据库初始化
- 初始化数据库
- 数据库初始化
- django 数据库 API 参考
- django 数据库API 参考
- Django 使用数据库
- Django 使用数据库
- django 数据库 API 参考
- django数据库查询
- python django 数据库查询
- 如何更好的理解动态代理
- 过滤器Filter和监听器Listener
- Java实现多线程的方式
- hadoop用脚本启动
- 【springboot 入门篇】第1篇 第一个spring-boot程序(多种搭建方式)
- django初始化数据库
- Spring学习笔记(网易博客整理版本)
- JSTL自定义标签
- Java 8 中的 Streams API 详解
- HLSL内置函数,及HLSL与GLSL的对应函数
- Tomcat配置远程调试端口
- 如何使用d3js画分帧画一棵树
- ffmpeg常用的头文件
- mybits中# $的区别