django 4.2 自定义signal的使用方法

环境:win11 python3.9.2 django 4.2.11

背景:执行异步数据存储,想要使用该方法实现(失败了)

时间:20240410

说明:记录一下,避免忘记

1、创建django项目,并实现首页

python 复制代码
# 创建项目
django-admin startproject getfiction .  

# 在目录下新建views.py,并写入如下内容
# TestSignal/views.py

from django.shortcuts import HttpResponse


def index(request):
    return HttpResponse("OK")

# 修改路由
# TestSignal/urls.py

from django.contrib import admin
from django.urls import path
from TestSignal.views import index

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', index)
]

测试:

2、创建信号并实现执行

python 复制代码
# TestSignal/views.py

from django.shortcuts import HttpResponse
from django.dispatch import Signal, receiver

# 创建信号
my_signal = Signal()


@receiver(my_signal)
def test_signal(sender, **kwargs):
    return kwargs['info']


def index(request):
    msg = my_signal.send(sender=None, info="hello world")
    return HttpResponse(str(msg[0][1]))

执行结果

相关推荐
WangYaolove131414 小时前
Python基于大数据的电影市场预测分析(源码+文档)
python·django·毕业设计·源码
luoluoal18 小时前
基于python大数据的电影市场预测分析(源码+文档)
python·mysql·django·毕业设计·源码
程序设计实验室19 小时前
不同Django服务器和部署方式的性能调研
django
开开心心就好20 小时前
图片格式转换工具,右键菜单一键转换简化
linux·运维·服务器·python·django·pdf·1024程序员节
开开心心_Every1 天前
安卓做菜APP:家常菜谱详细步骤无广简洁
服务器·前端·python·学习·edge·django·powerpoint
八九燕来1 天前
django + drf 多表关联场景下的序列化器选型与实现逻辑
数据库·django·sqlite
xj7573065331 天前
《精通Django》第6章 Django表单
数据库·django·sqlite
河码匠1 天前
Django rest framework 自定义url
后端·python·django
打点计时器2 天前
初见波动方程和贝塞尔函数
数学建模·信号处理
内存不泄露2 天前
基于Django和Vue3的文件分享平台设计与实现
后端·python·django