Django 移动端交互

用 Django 作为web 端后台很好用,不过作为移动端后台,放回 json 数据也不难,但是从移动端如何能够上传数据我研究很久,最简单的方法是直接用 webview 加载一个网页,从网页上上传数据.

那么如何使用移动端原生代码上传数据呢?

经过研究,目前我能想到的办法有一种,将所需要的数据拼装到 URL 中,在从 django 中按照参数获取相应的值,下面我就介绍一下如何上传字符串类数据:

let p1 = "p1=参数值"

let p2 = "&p2=参数值"

let appurl = "http://127.0.0.1:8000/polls/app/?" + p1 + p2


在 django 中配置好相关的 url :

def homeApp(request):
    p1 = request.GET.get('p1')
    p2 = request.GET.get('p2')
    print(p1)
    print(p2)
(获取 url 中的参数)
    form = ExamInfoForm({'name':p1,'level':p2})(name 和 level 为表单参数名)
    exam_info = form.save()
    exam_info.save()
    return HttpResponse('Thank you')
如果上传的是图片数据要转换成 base64 按相同方法存储到服务器中.(在转换成 base64过程中可能会产生特殊字符,要处理之后在保存)


你可能感兴趣的:(Django 移动端交互)