Django 中的 Flask 网关等价物

Flask gateway equlivent in Django

我正在 Django 中设置我的 Braintree 网络挂钩,因为 Braintree docs 说我必须添加这个方法

from flask import Flask, request, render_template, Response
...
def webhook():
    webhook_notification = gateway.webhook_notification.parse(str(request.form['bt_signature']), request.form['bt_payload'])

    # Example values for webhook notification properties
    print(webhook_notification.kind)
    print(webhook_notification.timestamp) 

    return Response(status=200)

一切正常,除了我不知道 gateway 是什么,而且我收到 未定义名称错误

我的 Django 代码

@csrf_exempt
def webhook(request):
    print("post:: ", request.POST)

    webhook_notification = gateway.webhook_notification.parse(str(request.form["bt_signature"]), request.form["bt_payload"])
    
    print(webhook_notification.kind)
    print(webhook_notification.timestamp)

    return HttpResponse("Ok")

抱歉,如果遗漏了什么,我还没有尝试 flask

这与 Flask 和 Django 无关。

这是 gateway object you configure 任何 使用 Braintree Python SDK,la

import braintree

gateway = braintree.BraintreeGateway(
    braintree.Configuration(
        braintree.Environment.Sandbox,
        merchant_id="use_your_merchant_id",
        public_key="use_your_public_key",
        private_key="use_your_private_key",
    )
)