如何解决跨网站相同的随机记录
| 我正在建立一个网站,每当用户输入该网站时,它就会显示不同的背景。然后,以相同的用户和会话在整个网站上使用此背景。 因此,基本上,用户进入主页,获取背景,并且该图像在用户关闭网站或打开新页面之前不会改变。我想你明白我的意思。 我知道如何使用Django从数据库中获取随机记录,但是我不确定如何在整个网站上保持该记录的持久性,因为如果我在每个视图上提取该记录,我都会在不同的视图上获得不同的图像页面。 所以我的“索引”视图可能正在调用bgimage = BackgroundImage.objects.random()
但是后来我有一个问题。我如何才能在所有其他视图中保持此随机记录不变。那可能吗?我应该调查会话,cookie吗?
谢谢!
解决方法
上下文处理器:
def bgimage(request):
if \'bg_image\' not in request.session:
image = BackgroundImage.objects.random()
request.session[\'bg_image\'] = image.file
return {\'background_image\' : request.session[\'image\']}
, 您可以使用会话-类似
if \'bgimage\' not in request.session:
bgimage = BackgroundImage.objects.random()
request.session[\'bgimage\'] = bgimage.pathtoimage
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。