在Django中保存动态页面

时间:2012-02-11 19:45:18

标签: python django

我的django应用程序中的页面允许用户缩放和拖动图像。我想保存缩放级别和图像位置,以便下次查看页面时,图像会回到我上次访问的状态。

django sessions docs清楚地显示了如何设置会话信息,但只有在您使用Python代码时才会这样。我不清楚的细节是当我离开我的页面时如何执行“会话更新”代码。

是否可以让我保存的会话与django模板中的javascript变量同步?

1 个答案:

答案 0 :(得分:1)

您需要将您的网页发送到服务器,以便在会话中对其进行更新。会话在django中的工作方式是它只向你的网页发送一个会话ID(通常是通过cookie),然后随着网页的每个请求发送回来的cookie(cookie是HTTP协议的一部分,由网络浏览器管理)

模板代码在服务器上运行以输出html和javascript,但这些实际上并不在服务器上运行,并且模板不是与服务器的实时连接。仅仅在javascript中设置变量不会让他们回到服务器。

然而,您可以使用ajax请求将请求中的已保存变量发送到服务器,以便您的服务器将它们放入会话中供以后使用。

jQuery提供了一个卸载事件,以便在用户离开时收到通知。您可以绑定到此事件以进行更新。