使用shopifywebhooks发出Django信号

2024-03-29 14:17:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Django signals和shopifywebhooks还不熟悉,但我想在一个项目中实现这个特性。在

我正在使用this package,它还包括一组WebhookSignals,来接收和验证shopifywebhook,但是我想处理我收到的信息(具体来说,我想处理订单的客户信息并将其存储在数据库中)。在

我相信我需要使用所提供的信号来实现这一点,但我真的不知道如何去做。到目前为止,我试着信号.py我的项目目录中的文件(与设置.py)如下所示:

from shopify_webhook.signals import orders_create

def my_callback(sender, **kwargs):
   print("Request finished!")

orders_create.connect(my_callback)

这显然行不通,但我如何定义一个函数,每当我从shoppify接收到webhook时都会被调用呢?在


Tags: 项目djangopy信息package信号mycreate
1条回答
网友
1楼 · 发布于 2024-03-29 14:17:16

不管怎样,我建议直接在视图上使用^{}修饰符,而不是不必要地用信号使事情复杂化。在

以下是您的视图:

from shopify_webhook.decorators import webhook
from myapp.models               import AuthAppShopUser

@webhook
def orders_create(request):
    user = AuthAppShopUser.objects.get(myshopify_domain=request.webhook_domain)
    order_data = request.webhook_data
    # The rest of your view here

上面的示例假设您正在使用django-shopify-auth进行用户身份验证,并根据其文档设置了用户模型AuthAppShopUser。您还需要确保已将视图注册到urls.py内的url模式,并通过shoppify API将webhook注册到商店。在

相关问题 更多 >