Model  singnals
pre_init 在model执行构造方法之前自动触发
post_init django的model在执行构造方法之后,自动触发
pre_save django的对象保存之前,自动触发
post_save django的对象保存之后,自动触发
pre_delete 这个是django的对象删除之前,自动触发
post_delete django的的对象删除之后,自动触发
m2m_changed 使用m2m的第三张表(add,remove,clear)前后,自动触发
class_prepared 程序启动时,对已经注册的app的表,对于每一个类,自动触发 Management signals
pre_migrate 执行migrate命令之前,自动触发
post_migrate 执行migrate命令之后,自动触发
Request/Response  signals
request_started 请求到来之前,自动触发
request_finished 请求结束后,自动触发 Test signals
settings_chnaged 使用test测试配置文件时,自动触发
settings_rendered 使用test测试渲染模板是,自动触发 Databse signals
connections_created 这个是创建数据库的时候,自动触发 对于django的内置的信号,只需要注册相对应的信号(在project下的__init__最开始运行的时候里面注册),当程序执行的时候,就会自动触发
######################################################################################################
project_singal 下面的__init__里面:
#在这里面可以添加这个信号量

from   django.db.models   import  signals
#导入这个信号量的模块
print('执行这个singal的信号量的操作') #这个是一开始就会执行的操作
def before_save(*args,**kwargs):
print('打印出来',args,kwargs)
signals.pre_save.connect(before_save)
执行的结果:
'''
() {'signal': <django.db.models.signals.ModelSignal object at 0x0000022947A93080>, 'sender': <class 'app01.models.Booke'>, 'instance': <Booke: Booke object (None)>, 'raw': False, 'using': 'default', 'update_fields': None} '''
# //这个会打印这个日志出来 #################################################################################################
views:

from  app01.models import  *

from django.shortcuts import HttpResponse

def  action(requets):
print('开始执行这个fun3的函数了')
models.User.objects.filter(id=1).update(user_name='yun')##这个是可以更新这个数据进去
models.Book.objects.create(book_name='简爱')###############这个是创建这个数据进去
print('创建成功')
return HttpResponse('fun3')
###############################################################
models:
class Book(models.Model):
  book_name=models.CharField(max_length=32,verbose_name='书籍名字')
 
class  User(models.Model):
  user_name=models.Username(max_length=32)
												

django的内置信号的更多相关文章

  1. Django缓存和内置信号

    缓存 简单概括就是将对数据库操作查询所得到的数据放入另外一台机器上(缓存)中,当用户再次请求时,直接去缓存中拿,避免对数据库的频繁操作,加快数据的显示时间,需要知道的是,缓存里面的数据一般都设置有超时 ...

  2. Django内置信号

    阅读目录(Content) Django中内置的signal 自定义信号 1.定义信号 2.注册信号 3.触发信号 回到顶部(go to top) Django中内置的signal Django中提供 ...

  3. Django的内置登录、退出、修改密码方法

    Django中内置的登录.退出.修改密码方法. 1.url.py中使用django.contrib.auth中的views函数,django.views.generic中的TemplateView函数 ...

  4. 七十四:flask信号之flask的内置信号

    flask所有的内置信号 1.template_rendered:模板渲染完成后的信号2.before_render_template:模板渲染之前的信号3.request_started:模板开始渲 ...

  5. django 内置“信号”机制和自定义方法

    一.引子 在操作数据的时候,假设我们需要记录一些日志,这个时候,我们需要用什么来显示这个需求呢?装饰器?装饰器只能先实现整体的操作.在django 里面有这么一个东西--信号 下面我们就来了解了解它. ...

  6. django的内置分页

    本节内容 自定义一个简单的内置分页 Django内置分页 Django内置分页扩展(继承) 自定义内置组件 自定义一个简单的内置分页 先用django自己自定制一个简单的内置分页,大概掌握内置分页的底 ...

  7. Django 使用 内置 content-type

    django内置的content-type组件, 记录了项目中所有model元数据的表 可以通过一个ContentType表的id和一个具体表中的id找到任何记录,及先通过ContenType表的id ...

  8. Django扩展内置User类

    内置User类 使用内置User可以方便实现登录验证,利用Admin管理界面还可以方便添加.删除.修改用户. 一个内置的User类定义了以下字段: username: 用户名 password: 密码 ...

  9. django+mongodb 内置用户控制

    0x01 项目:django2.1 数据库:mongodb 这是一个很蛋疼的组合 mongodb并非官方支持使用的数据库,这意味着要使用user group permissions等进行用户和权限控制 ...

随机推荐

  1. PC机Win10声音问题两例处理办法

    1.PC电脑接HDMI显示器后无声的解决方案点击声音->播放,下面有一个是显示器,一个扬声器,选择扬声器即可.2.低音太重解决办法扬声器属性,增强,禁用所有声音效果.

  2. 十三、u-boot 调试-- NOR FLASH 支持

    13.1 问题现象 在烧写进去的u-boot 中 Flash 并没有显示实际大小,需要进行修改. 13.2 问题定位过程 13.2.1 关键字搜索 Flash: 此关键字在 Board_r.c (co ...

  3. IEEE LaTeX模板使用BibTeX

    IEEE LaTeX 模板使用 BibTeX 在Google Scholar获得的文献引用格式一般是BibTex的,而IEEE Transactions的模板默认用的是BibItem.目前没有什么自动 ...

  4. git部分提交

    ---git add 需要提交的文件----git stash -u -k -k 开关告诉仓库保持文件的完整. -u 开关告诉仓库包括无路径的文件(那些新的和未添加到git的)----git stas ...

  5. linux 网络命令

  6. 【Java编程思想笔记】-集合1

    1.为什么要用集合? 一般情况下,数组是保存一组对象(或基本数据类型)最有效的方式.但是数组有着固定的尺寸,而在更一般的情况下,我们在写程序时不知道将需要保存多少个对象,或者是否需要更复杂的存储结构来 ...

  7. /bin/bash^M: bad interpreter: No such file or directory 解决办法

    参考:-bash: ./my_script: /bin/bash^M: bad interpreter: No such file or directory [duplicate] 有的时候运行.sh ...

  8. python基础-----字符编码

    1.ASCII ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现 ...

  9. SQL Server - 约束 CONSTRAINT

    总结 约束放置在表中,以下五种约束: NOT NULL 非空约束C 指定的列不允许为空值 UNIQUE 唯一约束U 指定的列中没有重复值,或该表中每一个值或者每一组值都将是唯一的 PRIMARY KE ...

  10. 【ARTS】01_15_左耳听风-20190218~20190224

    ARTS: Algrothm: leetcode算法题目 Review: 阅读并且点评一篇英文技术文章 Tip/Techni: 学习一个技术技巧 Share: 分享一篇有观点和思考的技术文章 Algo ...