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]))

执行结果

相关推荐
SomeOtherTime18 小时前
信号处理(AI回答)
人工智能·信号处理
Betelgeuse7618 小时前
DjangoBlog学习案例:掌握Django MVT架构与多应用协作实践
学习·架构·django
IT 行者19 小时前
Claude Code Viewer: 打造 Web 端 Claude Code 会话管理利器
前端·人工智能·python·django
hoiii18721 小时前
MATLAB模拟ADS-B数据解码与信号处理整体流程
数据结构·matlab·信号处理
龙腾AI白云1 天前
数字孪生在航空领域的应用方法及案例
学习·django·virtualenv·pygame
q_35488851531 天前
计算机毕业设计源码:锦江酒店大数据分析与个性化推荐系统 Django框架 Vue 可视化 Hadoop 爬虫 协同过滤推荐算法 民宿 客栈(建议收藏)✅
python·机器学习·信息可视化·数据分析·django·课程设计·旅游
tryCbest1 天前
Django 基础入门教程(第四篇):Form组件、Auth认证、Cookie/Session与中间件
python·django
PD我是你的真爱粉1 天前
Django MVT vs FastAPI DDD架构
架构·django·fastapi
YaraMemo2 天前
向量求导规则
人工智能·机器学习·矩阵·信号处理
龙腾AI白云2 天前
数据可视化实战:用AI工具制作专业数据分析图表
深度学习·数据分析·django