【问题标题】:Django how to use webhook and post data?Django 如何使用 webhook 和发布数据?
【发布时间】:2019-02-12 23:52:19
【问题描述】:

我对 django webhooks 感到困惑,因为我是 python 和 django 的初学者。我在文档中看到的大部分内容。我如何连接到我的应用程序和发布数据。谁能告诉我如何为我的数据设置 webhook。 我想将数据发布到 zapier。

Models.py

class Driver(models.Model):
    class Meta():
        db_table = "driver"
        verbose_name = "Driver"
        verbose_name_plural = "Drivers"
        ordering = ['driver_firstname', 'driver_lastname']

    driver_firstname = models.CharField(
        max_length=64,
        blank=True,
        null=True
    )
    driver_lastname = models.CharField(
        max_length=64,
        blank=True,
        null=True
    )

    driver_email= models.CharField(
        max_length=64,
        blank=True,
        null=True

    )

Views.py

def drivers(request):
    if request.method == 'POST':
        if request.POST['driver_firstname'] and request.POST['driver_lastname'] and request.POST['driver_email']
            driver = Driver()
            driver.driver_firstname = request.POST['driver_firstname']
            driver.driver_lastname = request.POST['driver_lastname']
            driver.driver_email = request.POST['driver_email']
            driver.save()

【问题讨论】:

  • 这还不清楚。您是想将数据发布到 Zapier,还是让 Zapier 发布给您?您显示的代码有什么问题?
  • 我想将数据发布到 zapier excel 表格

标签: django django-models django-views webhooks zapier


【解决方案1】:

如果您想在应用之外发布数据,可以查看 HTTP 库 Requests

例如:

import requests

driver_firstname = request.POST['driver_firstname']
driver_lastname = request.POST['driver_lastname']
driver_email = request.POST['driver_email']

payload = {'driver.driver_firstname': driver_firstname,
           'driver.driver_lastname': driver_lastname,
           'driver.driver_email': driver_email
           }

r = requests.post("http://your-url.org/post", data=payload)

【讨论】:

  • 您好,先生,请问您还有什么问题吗?>
  • 是的,当然,为此,请打开一个新问题并提及我让我知道。如果此问题已结束,您可以验证正确的答案。
  • 当我发布它时,它不会像我使用 driver_firstname =John 那样发送数据。并在电子表格中保存 driver_firstname 而不是将 John 发送给 driver_firstname
  • 我已经编辑了我的 sn-p。您只需删除引号即可传递变量。
  • 非常感谢@Aurelien。你也能支持我的问题吗
猜你喜欢
  • 2019-01-18
  • 2017-07-03
  • 2019-05-10
  • 2012-08-02
  • 1970-01-01
  • 1970-01-01
  • 2022-07-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多