0

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

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

4

1 回答 1

1

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

我完全误读了您的问题,这是更新的答案:

  • 在 Django 方面,您应该编写一个视图函数,该函数将返回 JSON 响应,并将该视图分配给某个 URL 地址。(如果您是新手,请参阅如何在 Django 文档中编写视图。)
  • 在 ExtJS 方面,您应该向该 URL 发出 Ajax 请求,并提供success能够访问 Django 视图函数输出的回调函数。(似乎 ExtJS 中的 Ajax 请求通常使用Ext.Ajax.request完成。)
于 2013-09-27T11:31:41.243 回答