Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从iPad接收JSON Ajax请求时,如何使用Django表单?_Django_Web Services_Ipad - Fatal编程技术网

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

从iPad接收JSON Ajax请求时,如何使用Django表单?,django,web-services,ipad,Django,Web Services,Ipad,我正在从本地iPad应用程序向Django web服务器发送大量JSON请求。如何翻译网站上用于处理iPad web服务的表单 我是不是在试图解决一个错误的问题,从本地iPad应用程序使用的web服务是否应该重新设计为使用REST-ful请求?首先,这个问题应该是: “如何使用Django和JSON编写RESTful API?” iPad与任何其他web浏览器(客户端)一样,可以使用javascript、JSON等 以下是对您需要执行的操作的高级描述: 编写Django视图并将其映射到URL,例

我正在从本地iPad应用程序向Django web服务器发送大量JSON请求。如何翻译网站上用于处理iPad web服务的表单


我是不是在试图解决一个错误的问题,从本地iPad应用程序使用的web服务是否应该重新设计为使用REST-ful请求?

首先,这个问题应该是:

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

iPad与任何其他web浏览器(客户端)一样,可以使用javascript、JSON等

以下是对您需要执行的操作的高级描述:

  • 编写Django视图并将其映射到URL,例如:/api/some\u action/
  • 写出视图的主体,让它在服务器上执行您需要的任何操作
  • 编写显示在用户iPad上的HTML/javascript代码,这样当iPad用户访问您网站的某个部分(比如/home/)时,他们会向您的服务器发出JSON请求,该请求与API对话(例如,向/API/some_action/发送一些JSON)
  • 一旦Javascript代码将JSON发送到API视图,您的视图就应该处理该JSON,并执行您想要的任何操作

    这是大多数web服务的开发方式

    希望有帮助

    iPad(或iPhone/iPod)浏览器能否发送PUT/DELETE命令?对我来说,这是用JavaScript编写REST类应用程序时最大的麻烦

    最后,我倾向于使用小的Django视图(主要使用
    create\u update
    generic视图)来处理HTML/表单/模型集成;在JS中,我使用jQuery的
    $('#dialog').dialog().load('dialogurl')
    打开一个对话框,并用Django生成的表单加载它。请确保自己管理
    submit()


    我更喜欢在浏览器上编写一个REST服务器(可能使用Django活塞)和一个完整的客户端应用程序;但到目前为止,我还没有找到一个足够好的JS框架。(睡衣或qooxdoo听起来不错,但秋天“有点短”)

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

    这使得更多的数据可以访问,因此如果我们再次启动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
    
    这是演示


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

    我在iPad上没有使用HTML/Javascript,我正在编写一个本机iPad应用程序。@MikeN将第3点中的“HTML/Javascript”替换为“本机iPad应用程序”。原则是一样的,API的要点是它不在乎请求从哪里来,也不在乎请求是如何来的。@MikeN,Sponsz上校基本上把我的意思一针见血地写在了头上。无论您是否使用HTML/Javascript,您仍然可以从iPad应用程序生成HTTP请求。我不是iPad开发人员,所以我不知道苹果的API,但我向你保证有类似“curl”的东西可以轻松地向web服务器发送HTTP请求。尝试使用iPad上的本机应用程序,而不是web浏览器。@MikeN:那么,是的,完全休息吧!