/ / Що є найкращою практикою для отримання JSON-введення у переглядах Django? - пітон, json, django, відпочинок

Який найкращий досвід прийому JSON для входу в Django? - python, json, django, відпочинок

Я намагаюся отримувати JSON в перегляді Django як службу REST. Django REST Framework). Але мені потрібно використовувати бібліотеки за замовчуванням Python / Django.

Відповіді:

4 для відповіді № 1

request.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)

}
});