在哪里可以保存在Django视图调用之间使用的变量?

时间:2010-08-14 20:40:13

标签: django django-views

我希望在Django视图中返回一个0到4之间的随机数,并重复调用。该数字是有限的,因为它不能与之前调用的数字相同。如果数字循环而不是随机数就好了,它就不能和以前返回的数字相同。

我尝试在视图外使用变量,并在函数内递增它,但是在每次调用视图之间都不会保存。

我希望这个解释有效,我是Django的新手。

2 个答案:

答案 0 :(得分:2)

您正在寻找的是会议。

在django中使用会话:http://docs.djangoproject.com/en/dev/topics/http/sessions/

会话的一般说明:http://en.wikipedia.org/wiki/Session_(computer_science)

简而言之:将内容存储在request.session中,像任何旧词典一样使用它。

答案 1 :(得分:0)

从您的问题中不清楚您希望确定价值不重复的背景。例如,你的意思是相同的浏览器不应该看到重复,或者全局地说,不管是谁击中它都不应该重复相同的URL?

对于浏览器,请使用会话。它们是由浏览器cookie识别的持久字典。如果你需要它是全局的,那么你将不得不使用数据库或像memcache这样的全局缓存。

相关问题