django和ExtJS如何通过JSON将数据传递给对方?

时间:2013-09-27 11:08:55

标签: django json extjs

我是网络开发的新手,我正在学习使用django + ExtJs构建一个网络服务器。但我对如何一起使用django + ExtJS感到困惑。    对于django,它有显示数据的模板,传递给html文件的参数可以是dict,并且可以发送JSON。我试图将它用作网络服务器的后端。 ExtJS,支持JSON。

接下来是问题:    如何制作.html文件(由django用作模板层)来接受“JSON”?似乎ExtJS无法通过套接字或其他IPC发送json数据。    似乎ExtJS能够使用AJAX将数据“发布”到后端,但是,我不确定.html如何使用JSON从后端获取数据?我下载了ExtJS 4.2.1版本,并在文件中找到了一些示例,但是,它只提供了一些从“json文件”获取数据的示例。    有人可以给我一个例子或告诉我应该学习哪些方面或简要解释其机制?

1 个答案:

答案 0 :(得分:1)

这不是在模板层完成的,而是在视图级别完成的。您应该在Python中编写视图函数并将其分配给某个URL地址。在该视图函数中,您可以访问ExtJS发送的JSON数据并按您的意愿处理它。

我完全误解了你的问题,这是更新后的答案:

  • 在Django方面,您应该编写一个视图函数,它将返回JSON响应,并将该视图分配给某个URL地址。 (如果您不熟悉,请参阅Django文档中的How to write a view。)
  • 在ExtJS端,您应该向该URL发出Ajax请求,并提供能够访问Django视图函数输出的success回调函数。 (看起来像ExtJS中的Ajax请求通常使用Ext.Ajax.request完成。)