使用jQuery Mobile,Django和Phonegap构建移动应用程序

fla*_*iks 18 django json jquery-mobile cordova

我现在开始使用jQuery移动打造移动应用程序,并与PhoneGap的包裹它本机应用程序的支持,这是一个扩展,我们写在Django已有的桌面应用程序,我的问题是什么是客户端连接的最佳方式用html5/js/css写的应用程序到服务器端,我只是使用JSON发送/接收数据,有没有人有这方面的任何好文章?

Hac*_*ife 19

我个人创建了多个本机应用程序,其中JqueryMobile作为我的前端 - Django作为服务器端 - 以及本机包装到itunes商店应用程序的phonegap.它确实是一种很好的技术组合 - 如果正确完成 - 可以产生快速的本机应用程序.

首先,你应该看看Tastypie.Tastypie是一种非常简单的方法来创建一个可以将JSON数据发送到javascript/JQuery的即时RESful API.它是一个Django应用程序,它非常pythonic(很多简单的类/方法覆盖 - 一切都是透明的).

数据传输流程如下所示:

  1. 使用jquery.ajax函数或getJSON函数从指定的URL获取/发布/放置JSON数据.

  2. 此URL是从您的模型创建的tastypie API.它可能看起来像/ api/vi/blogs/all /

  3. 现在你在Jonery的前端有JSON数据 - 你可以随心所欲地做任何事情 - 填写表格 - 使用表格 - 等等.

首先查看一些Jquery/Jquery移动ajax函数以及如何使用Jquery库在前端使用JSON.其次熟悉将JSON发送回Django视图(解析数据并将其保存到数据库中).然后深入了解JQuery Mobile用户界面的细节以及使其与PhoneGap配合使用的步骤.

  • 嘿 - 我也做了几次.您可以将JSON发送回Django.您有登录表单,并从登录表单中收集用户名/密码.有几种方法可以从这里开始.您在提交表单中的操作可以将用户名/密码POST到django URL,该URL将在视图函数中对用户名/密码进行比较.您的表单操作可能是action =/check-login /传递数据.您也可以使用ajax执行此操作 - 而不是提交表单 - 使用ajax将字段数据发送到相同的django url/view (4认同)
  • 其次 - 为了保持某人登录 - 您可以使用PhoneGap Local存储来保存设备上的用户数据.保存用户首选项等 (2认同)