代码之家  ›  专栏  ›  技术社区  ›  MikeN

从iPad接收JSON-Ajax请求时,如何使用Django表单?

  •  2
  • MikeN  · 技术社区  · 14 年前

    我从一个本地iPad应用程序向我的Django web服务器发送了很多JSON请求。如何翻译我在网站上使用的表格来处理iPad网络服务?

    3 回复  |  直到 14 年前
        1
  •  2
  •   rdegges    14 年前

    首先,这个问题应该是:

    “如何使用Django和JSON编写RESTful API?”

    以下是您需要做的高级描述:

    1. 编写Django视图并将其映射到URL,例如/api/some-action/
    2. 编写显示在用户iPad上的HTML/javascript代码,这样当iPad用户访问你网站的一部分(比如说/home/)时,他们会向与API对话的服务器发出JSON请求(比如,将一些JSON发送到/API/some_action/)

    一旦Javascript代码将JSON发送到API视图,您的视图就应该处理该JSON,并执行您想要的任何操作。

    希望能有帮助!

        2
  •  1
  •   Javier    14 年前

    iPad(或iPhone/iPod)浏览器能发送PUT/DELETE命令吗?对我来说,在JavaScript中尝试像REST一样的应用程序时,这是最大的麻烦。

    最后,我倾向于使用小的Django视图(主要使用 create_update 通用视图)来处理HTML/form/model集成;在JS中,我使用jQuery的 $('#dialog').dialog().load('dialogurl') submit() 你自己。

        3
  •  0
  •   ns-1m    12 年前

    Django TastyPie满足了这一需求——RESTful和Ajax适用于iOS(iPhone/iPad)和Android平板电脑。

    http://django-tastypie.readthedocs.org/en/latest/index.html

    http://django-tastypie.readthedocs.org/en/latest/tutorial.html#adding-to-the-api

    这使得更多的数据可以访问,因此如果我们再次启动runserver,以下url应该可以工作:

        * http://127.0.0.1:8000/api/v1/?format=json
        * http://127.0.0.1:8000/api/v1/user/?format=json
        * http://127.0.0.1:8000/api/v1/user/1/?format=json
        * http://127.0.0.1:8000/api/v1/user/schema/?format=json
        * http://127.0.0.1:8000/api/v1/user/set/1;3/?format=json
        * http://127.0.0.1:8000/api/v1/entry/?format=json
        * http://127.0.0.1:8000/api/v1/entry/1/?format=json
        * http://127.0.0.1:8000/api/v1/entry/schema/?format=json
        * http://127.0.0.1:8000/api/v1/entry/set/1;3/?format=json
    

    https://github.com/natea/Valentunes

    它有一个网络客户端iPhone应用程序(搜索它)。