Я намагаюся отримувати JSON в перегляді Django як службу REST. Django REST Framework). Але мені потрібно використовувати бібліотеки за замовчуванням Python / Django.
Відповіді:
4 для відповіді № 1request.POST
попередньо обробляється django, так що ви хочете request.body
. Використовуйте синтаксичний аналізатор JSON для його аналізу.
import json
def do_stuff(request):
if request.method == "POST":
json_data = json.loads(request.body)
# do your thing
2 для відповіді № 2
Надішліть відповідь веб-переглядачу за допомогою HttpResponse
без оновлення сторінок.
views.py
from django.shortcuts import render, HttpResponse,
import simplejson as json
def json_rest(request):
if request.method == "POST":
return HttpResponse(json.dumps({"success":True, "error": "You need to login First"}))
else:
return render(request,"index.html")
urls.py
(r^"/","app.views.json_rest")
сторона клієнта:
$.ajax({
type:"post",
url: "/",
dataType: "json",
success: function(result) {
console.log(result)
}
});