簡體   English   中英

Django用shopify webhooks發出信號

[英]Django signals with shopify webhooks

我是Django信號和Shopify Webhooks的新手,但我想在項目中實現此功能。

我正在使用此程序包 (其中還包括一組WebhookSignals)來接收和驗證Shopify Webhook,但是隨后我想對收到的信息進行處理(具體來說,我想處理訂單的客戶信息,將其存儲在數據庫中)。

我相信我需要使用提供的信號來執行此操作,但是我並不真正了解該如何做。 到目前為止,我嘗試將signals.py文件(與settings.py一起)放在項目目錄中,該文件看起來如下:

from shopify_webhook.signals import orders_create

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

orders_create.connect(my_callback)

這顯然是行不通的,但是當我從Shopify收到一個Webhook時,我將如何定義一個被調用的函數?

對於它的價值,我建議只在視圖上直接使用@webhook裝飾器,而不要不必要地使信號復雜化。

這是您的視圖外觀:

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模式,並且還通過Shopify API將Webhook注冊到了商店。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM