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",
)
)
我正在 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",
)
)