Django 移动端交互
2016-02-24 15:11
423 查看
用 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 :
如果上传的是图片数据要转换成 base64 按相同方法存储到服务器中.(在转换成 base64过程中可能会产生特殊字符,要处理之后在保存)
那么如何使用移动端原生代码上传数据呢?
经过研究,目前我能想到的办法有一种,将所需要的数据拼装到 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过程中可能会产生特殊字符,要处理之后在保存)
相关文章推荐
- Introduction to Model View Presenter on Andriod
- iOS核心动画 Core Animation2-CABasicAnimation
- android中view的生命周期
- iOS 本地推送通知
- ACTIVITY四种LAUNCHMODE
- 命令行下使用javah命令生成.h文件,出现“错误: 无法访问android.app.Activity 找不到android.app.Activity的类文件”的解决方法
- 为Android Studio编写自定义Gradle插件的教程
- iOS核心动画之CoreAnimation
- iOS开发 自带二维码扫描(仅支持iOS7及以上系统)
- android电池系统
- 给 Android 开发者的 RxJava 详解
- CocoaPods安装与使用(附如何在x-code中显示免去一直去terminal修改的繁琐)
- iOS项目的真机调试部分总结
- 微信支付宝扫码支付相关接口
- Android Studio 错误 Duplicate files copied in APK META-INF/LICENSE.txt解决方案
- Android Studio 错误 Duplicate files copied in APK META-INF/LICENSE.txt解决方案
- Android Studio 错误 Duplicate files copied in APK META-INF/LICENSE.txt解决方案
- unity DestroyBuffer can only be called from the main thread
- Android之ViewPager显示应用新特性
- Android 三星手机拍照无法收到回调问题