当前位置:   article > 正文

django 4.2 自定义signal的使用方法

django 4.2 自定义signal的使用方法

环境:win11 python3.9.2 django 4.2.11

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

时间:20240410

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

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

  1. # 创建项目
  2. django-admin startproject getfiction .
  3. # 在目录下新建views.py,并写入如下内容
  4. # TestSignal/views.py
  5. from django.shortcuts import HttpResponse
  6. def index(request):
  7. return HttpResponse("OK")
  8. # 修改路由
  9. # TestSignal/urls.py
  10. from django.contrib import admin
  11. from django.urls import path
  12. from TestSignal.views import index
  13. urlpatterns = [
  14. path('admin/', admin.site.urls),
  15. path('', index)
  16. ]

测试:

2、创建信号并实现执行 

  1. # TestSignal/views.py
  2. from django.shortcuts import HttpResponse
  3. from django.dispatch import Signal, receiver
  4. # 创建信号
  5. my_signal = Signal()
  6. @receiver(my_signal)
  7. def test_signal(sender, **kwargs):
  8. return kwargs['info']
  9. def index(request):
  10. msg = my_signal.send(sender=None, info="hello world")
  11. return HttpResponse(str(msg[0][1]))

执行结果

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/442686
推荐阅读
相关标签
  

闽ICP备14008679号