自动显示POST数据Django

时间:2018-06-27 21:49:36

标签: python django rest post django-views

目标:

  • 在通过Github的Webhooks接收的基于Django的网站上显示POST数据
  • 如果可能的话,要继续在网站上一个接一个地附加新事件

我在的位置:

  • 我有github POST数据,我可以在终端上打印它,但是不能显示在我的html页面上。
  • 当前是Django的初学者,但任何建议将不胜感激!

这是我的 views.py 的最高峰:

@csrf_exempt
def home(request):
    if request.method == "POST":
        event = request.META['HTTP_X_GITHUB_EVENT']
        body = json.loads(request.body)[event]

        context = {
            'event': event,
            'body': body,
        }
        print(context)
        return render(request, 'home.html', context)
    return render(request, 'home.html')

这是我的 home.html

{% extends "base.html" %}
{% block content %}
<div>
    <h3><b>fudge</b></h3>
    {% if event %}
        <p>Event: {{ event }}</p>
        <p>Body: {{ body }}</p>
    {% endif %}
</div>
{% endblock %}

理想情况下,我想在收到POST后立即重新渲染我的home.html页面,但不知道如何保持它持久。至于我的urls.py,我只有^ $,views.home,name ='home'。让我知道您是否还想看看其他东西!

0 个答案:

没有答案