Пытаюсь использовать веб-крючок с помощью django. Но он не работает

Я пытаюсь использовать webhook с django. Но он не работает. Что-то не так?

Получаемая сторона страницы, которая должна перезагружаться или обновляться при получении POST запроса, не работает в части кода ниже.

return HttpResponse("RecievedData=" + s)

Я просто хочу формировать данные и обновлять страницу с полученной стороной.

[project.url]

from django.contrib import admin
from django.urls import path, include

from webhook.views import webhook

urlpatterns = [
    path('admin/', admin.site.urls),

    path('', include('app.urls')),
    
    path('webhook/', webhook),
]

[app-urls.py] ...... сторона отправителя

from django.urls import path
from . import views

app_name= "app"

urlpatterns = [
    path('', views.IndexView.as_view(), name="index"),
    path('pos/', views.pos, name="pos")
    
]

[app-views.py] ... сторона отправителя

from django.shortcuts import render, redirect
from django.views import generic

import requests

class IndexView(generic.View):
    template_name= "app/index.html"
    
    def get(self, request, *args, **kwargs):
        return render(request, self.template_name)

def pos(request):
    url= 'http://127.0.0.1:8000/webhook/'

    dt= {"foo": "bar"}

    r1= requests.post(url,dt)

    print("pos", r1)

    return redirect('app:index')

[webhook-views.py] ... сторона получателя

    from django.http import HttpResponse
    from django.views.decorators.csrf import csrf_exempt
    
    @csrf_exempt
    def webhook(request):
        s=""
        if request.method == 'POST':
            s= request.POST.get("foo")
        
        return HttpResponse("RecievedData=" + s) # <-------- Here.

[app-index.html] ... страница отправителя

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <a href="{% url 'app:pos' %}">Post Data</a>
</body>
</html>
Вернуться на верх