django json 接口获取返回

注意  当接受不了post  get数据时  请注释 csrf


当别的app访问django的api的时候,通常使用json传递数据。 以下为实例:


flask请求方

# -*- coding=utf-8 -*-
from flask import Flask
import json
import requests

app = Flask(__name__)
app.debug=True

@app.route('/',methods=['GET','POST'])
def wechat_auth():
    d = {'a':'a1'}
    data = json.dumps(d)
    r = requests.post('http://10.10.110.10:8000/get_file_tree',data=data)
    c = r.text
    print c
    return c

if __name__ == '__main__':
    app.run()


django 接受方

#coding:utf-8
import requests
import json
from django.shortcuts import render
from django.http import HttpResponse
from models import Server, Clone
import json

def create(request):
    url = Server.objects.all()
    if request.method == 'POST':
        data = request.body 
        # 获取request的请求中的数据。在此因为传来的是json所以是字符格式
        return HttpResponse(json.dumps([list,dict]), content_type="application/json")
        # 将list或者dict转化为json格式   然后返回json数据。

以上则实现功能


版权声明:本文为ding1991as原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。