django - 如何挂钩 django-allauth 信号?
问题描述
django-allauth 的信号页面:https ://django-allauth.readthedocs.io/en/latest/signals.html
我正在尝试挂钩 email_verified 信号:
allauth.account.signals.email_confirmed(request, email_address)
每当用户确认他们的电子邮件时,我什么也得不到。这是我的代码:
from allauth.account.signals import email_confirmed
from channels import Group
def send_to_user_socket(sender, **kwargs):
Group('%s.get-started' % (kwargs['request'].user.username)).send({'text': json.dumps({'message': 'Email confirmed'})})
email_confirmed.connect(send_to_user_socket)
我究竟做错了什么?提前致谢。
编辑:这是我的 apps.py 代码:
from django.apps import AppConfig
class EngineConfig(AppConfig):
name = 'engine'
def ready(self):
import engine.signals
解决方案
我有类似的问题,但通过执行以下操作解决了
在特定应用程序的init .py 文件中,添加
default_app_config = "{enter_you_app_name}.apps.{Appname}Config"
例如
default_app_config = "authentication.apps.AuthenticationConfig"
也进口
from django.dispatch import receiver
@reciever(enter_the_correct_details)
def send_to_user_socket(sender, **kwargs):
Group('%s.get-started' % (kwargs['request'].user.username)).send({'text': json.dumps({'message': 'Email confirmed'})})
email_confirmed.connect(send_to_user_socket)
推荐阅读
- google-apps-script - 使用 Google Apps 脚本获取 Gmail 中选定电子邮件的线程 ID
- android - 我的应用程序不会在 Android 上使用 OpenSSL 进行链接
- graphql - GraphQL Apollo 接收数据对象未定义
- php - 如何在 VS Code 中自动导入类的命名空间?
- amazon-web-services - AWS Fargate 部署:“无效的操作配置 AWS ECS 容器 ***** 不存在”
- python - ValueError:仅使用命名参数(标签=...,logits=...,...)调用`sigmoid_cross_entropy_with_logits`
- linux - .sh 脚本无法使用 sendmail 发送电子邮件
- node.js - 命令行模式下不覆盖(无破坏)的节点 ncp 复制
- docker - 我应该如何从 Dockerbusybox 容器中的 nslookup 解释“找不到...”?
- typo3 - Typoscript 运算符 - 引用另一个文件链接的值