欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
全部教程·
Python语言·
Django编程技术
[目录]
·
Django如何自定义信号
Django入门指南01-了解Django
Django入门指南02-Django环境安装
Django入门指南03-第一个Django项目解析
Django入门指南04-HelloWorld应用
什么是Django框架的模型层
什么是Django框架的关系型字段
Django中Session方法是什么
一文读懂Django路由规则
Django如何进行urls映射管理
Django如何实现分页功能
Django如何实现路由分发
Django中的缓存Cache是什么
Django使用Cache的三种方式
Django的缓存机制是什么
Django之什么是ORM
Django之ORM的用法
Django如何连接MySQL
Django之modles.py创建表
Django之数据库表的单表查询(增删改查)
Django之ORM连表操作
Django中的信号是什么
Django中的模型信号有哪些
Django中的内置信号有哪些
Django如何自定义信号
Django之用户认证模块详解
Django请求的生命周期是什么
Django如何自定义Field实现多语言
最简单的Django文件上传方法
Django rest framework集成微博第三方登录
Django之ajax相关介绍
Django入门指南01-了解Django
Django入门指南02-Django环境安装
Django入门指南03-第一个Django项目解析
Django入门指南04-HelloWorld应用
什么是Django框架的模型层
什么是Django框架的关系型字段
Django中Session方法是什么
一文读懂Django路由规则
Django如何进行urls映射管理
Django如何实现分页功能
Django如何实现路由分发
Django中的缓存Cache是什么
Django使用Cache的三种方式
Django的缓存机制是什么
Django之什么是ORM
Django之ORM的用法
Django如何连接MySQL
Django之modles.py创建表
Django之数据库表的单表查询(增删改查)
Django之ORM连表操作
Django中的信号是什么
Django中的模型信号有哪些
Django中的内置信号有哪些
Django如何自定义信号
Django之用户认证模块详解
Django请求的生命周期是什么
Django如何自定义Field实现多语言
最简单的Django文件上传方法
Django rest framework集成微博第三方登录
Django之ajax相关介绍
Django如何自定义信号

自定义信号
所有信号都是 django.dispatch.Signal 的实例。 providing_args是一个列表,由信号将提供给监听者的参数名称组成。 理论上是这样,但是实际上并没有任何检查来保证向监听者提供了这些参数。
举个例子:
# 自定义信号 from django.dispatch import Signal bath_done = Signal(providing_args=['amount', 'temperature']) 这里定义了一个洗澡水烧好了的信号,它接受两个参数:amount表示水量,temperature表示温度。
相关推荐:《Python视频教程》
注册receiver
from django.dispatch import receiver
@receiver(bath_done)
def my_action(sender, **kwargs):
print(sender)
print(kwargs)
print('脱衣服泡个澡吧!')触发信号
斯嘉丽烧好了一浴缸40度的洗澡水,杜兰特要开喝了。 bath_done.send(sender='斯嘉丽', amount='一浴缸', temperature='40°')
相关推荐:
Django中的模型信号有哪些
下一章:Django之用户认证模块详解
auth模块简介auth模块是对登录认证方法的一种封装,之前我们获取用户输入的用户名及密码后需要自己从user表里查询有没有用户名和密码符合的对象,而有了auth模块之后就可以很轻松的去验证用户的登录信息是否 ...
AI 中文社