您现在的位置是: 网站首页 >Django Django

Django应用启动时如何执行一波初始化添加数据

admin2019年7月12日 10:36 Django 896人已围观

Django应用启动时,想要在数据库中添加一些初始配置,但有不想手动去添加,如何去做 1. `settings.py`中配置应用 ```python INSTALLED_APPS = [ 'simpleui', # https://github.com/newpanjing/simpleui 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', # ....... 'simpleauth.apps.SimpleauthConfig', # 简单认证 # ....... ] ``` 2. 应用下的`__init__.py`文件添加 ```python default_app_config = 'simpleauth.apps.SimpleauthConfig' ``` 3. 修改应用下的`app.py`添加`ready()` ```python from django.apps import AppConfig class SimpleauthConfig(AppConfig): name = 'simpleauth' verbose_name = '简单认证' def ready(self): """ 在子类中重写此方法,以便在Django启动时运行代码。 :return: """ # 启动时运行代码 from .models import SimpleConfigure if not SimpleConfigure.objects.filter(code='can_send_email', describe='可发送邮件'): print('初始化创建配置标记:可发送邮件,默认为True') SimpleConfigure.objects.create(code='can_send_email', describe='可发送邮件', result=True) ``` 结果:在项目启动时,就在`SimpleConfigure`数据库中添加默认的数据

很赞哦! (1)

文章交流

  • emoji
0人参与,0条评论

当前用户

未登录,点击   登录

站点信息

  • 建站时间:网站已运行1415天
  • 系统信息:Linux
  • 后台程序:Python: 3.8.10
  • 网站框架:Django: 3.2.6
  • 文章统计:256 篇
  • 文章评论:57 条
  • 腾讯分析网站概况-腾讯分析
  • 百度统计网站概况-百度统计
  • 公众号:微信扫描二维码,关注我们
  • QQ群:QQ加群,下载网站的学习源码
返回
顶部
标题 换行 登录
网站