Пытаюсь использовать веб-крючок с помощью 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>