English 中文(简体)
与jQuery移动、Django和Phonegap一起建造一个移动应用程序
原标题:Building a Mobile App With jQuery Mobile, Django, and Phonegap

我的问题是, 将以 html5/js/css 写成的客户端应用程序与服务器端连接的最佳方式是什么? 我能否利用JSON发送/接收数据?

最佳回答

我个人用JqueryMobile创建了多个本地应用程序,作为我的前端 — — 服务器侧的Django — — 并用电话将本地程序包成一个 Iunes 仓库应用程序。 它确实是一个巨大的技术组合 — — 如果操作正确的话 — — 能够产生快速本地应用程序。

首先,你应该调查塔斯提皮。塔斯提皮是一个非常容易的方法,可以创建一个瞬时有效的API,能够将JSON数据发送到 Javascamp/JQury 。它是一个Django 应用软件,并且非常有声调( 很容易的阶级/ 方法超常, 一切都是透明的 ) 。

数据传输的流程看起来是这样的:

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

  2. 这个 URL 是您模型中创建的美味的 API 。 它看起来像 / api/ vi/ blogs/ all/ 。

  3. 现在,在Jquery的前端有JSON的数据,你可以随心所欲地使用它,填写表格,工作表格等等。

首先检查一些 Jquery/ Jquery 移动 ajax 功能, 以及如何在 Jquery 库的前端与 Json 合作。 第二, 熟悉将 Json 送回到 Django 视图( 将数据提取并保存到数据库中 ) 。 然后跳入 JQuery 移动用户界面的细节, 以及让 PhoneGap 运行良好的步骤 。

问题回答

您需要注意的事物之一是 jquery 中嵌入的同源特性。 因为 phonegap 使用 Webview withl url 文件 : 任何网络请求都将是跨域的, 所以您需要配置 jquery 移动来允许它 。

http://jquerymobile.com/test/docs/pages/phonegap.html

除此之外,电话移动应用程序和普通网络应用程序在获取/张贴JSON方面没有多大区别。





相关问题
How to get two random records with Django

How do I get two distinct random records using Django? I ve seen questions about how to get one but I need to get two random records and they must differ.

Moving (very old) Zope/Plone Site to Django

I am ask to move data from a (now offline) site driven by Plone to a new Django site. These are the version informations I have: Zope Version (unreleased version, python 2.1.3 ) Python Version 2.1....

Can Django models use MySQL functions?

Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...

Flexible pagination in Django

I d like to implement pagination such that I can allow the user to choose the number of records per page such as 10, 25, 50 etc. How should I go about this? Is there an app I can add onto my project ...

is it convenient to urlencode all next parameters? - django

While writing code, it is pretty common to request a page with an appended "next" query string argument. For instance, in the following template code next points back to the page the user is on: &...

Pragmatically adding give-aways/freebies to an online store

Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...

热门标签