django-sessions相关内容

如何在注销后保存购物车的会话数据,以便用户再次登录Django时可以找到它们?

我使用Django在电子商务网站上工作,我在购物车上工作,它是使用会话实现的,目前运行正常,除了一个问题,当经过身份验证的用户从网站注销并再次登录时,购物车上的所有数据都会丢失。 如何在注销后保存购物车数据的会话,以便用户再次登录时可以找到它们? 我的购物车应用程序文件是: 1)cart.py from decimal import Decimal from dj ..
发布时间:2022-04-01 13:14:38 Python

如何限制在 Django 中登录到同一帐户的并发用户数

我的网站是一个用 Django 编写的数字市场网站. 默认情况下,网站上的数字内容(文本、图像、视频)被“锁定".只有购买了这些内容的用户才能查看. 有一个故事,某个用户(购买了内容)免费将用户名/密码赠送给很多人(例如,Facebook 群组中的 1,000 多人).然后,这 1,000 名用户可以使用该单一用户名/密码登录并查看“锁定"的数字内容,而无需支付一分钱. 是否可以 ..

如何在django模板中检查用户是否在线?

在模板中,当我使用 {% if topic.creator.is_authenticated %}在线的{% 别的 %}离线{% 万一 %} 结果证明,用户始终在线,即使他们已退出一段时间.所以我想知道如何正确检查在线用户? 解决方案 ‌Thanks 这篇 优秀的博客文章,稍加修改,我想出了一个更好的解决方案,它使用内存缓存,因此每个请求的延迟更少: 在models.py中添加: ..
发布时间:2022-01-02 20:43:00 其他开发

如何为匿名用户创建类似 Django 的按钮?

我正在使用 Django,我的网站没有用户个人资料,所以都是匿名的.我想实现一个“喜欢"系统.如何限制用户只喜欢一次.谢谢. 解决方案 如果您没有任何方法来识别您的用户,那么最好的办法是将此信息存储在浏览器 cookie 或HTML5 本地存储.(我不建议使用 flash cookie,因为关于它们的争论很长,而且它们更难实施) ..
发布时间:2021-12-29 18:24:03 Python

django - 在用户注销后存储会话值

使用 Django logout 当用户注销所有会话值被刷新.即使用户注销,我也可以保留一些会话值吗? 解决方案 您可能希望使用 cookie 而不是 session 来实现这一点. # views.py,登录视图# 验证用户身份后username = 'john.smith' # 从登录表单中获取# 如果您希望 cookie 持续存在,即使用户关闭浏览器,# 将 max_age 设置为 ..

Django:单击非提交链接时如何触发表单数据的会话“保存"

我知道是否要在提交过程中将表单信息存储到会话中,您可以在视图中显示"def post".但是,当随机链接(例如)时,我无法弄清楚如何存储表格信息.“主页". 当用户单击远离表单的表单时,您将如何存储表单信息? 解决方案 要在会话中存储信息,您实际上不需要发布或提交某种形式的信息.您可以使用会话属性在任何有请求的地方进行操作. 会话就像对象一样dict,如果您使用django的基 ..
发布时间:2021-05-01 20:40:18 其他开发

在Django中过期的特定会话变量

通过 request.session.set_expiry(seconds_until_end_of_day)或通过 SESSION_COOKIE_AGE ,可以很容易地使request.session字典过期. 但是如何设置特定会话变量的有效期?例如.我为一个未认证用户分配了 temp_id .我需要这个 temp_id 在30分钟内不复存在.实现这一目标的最好,最高效的方法是什么? ..
发布时间:2021-05-01 19:46:56 其他开发

HttpResponseRedirect后会话数据丢失

我有一个设置会话变量的重定向视图.但这就像在重新定向到该视图之前调用会话 flush 一样,因为整个会话在此处为空. (顺便说一句,这是真实的代码,我已经剪了一些东西以找出原因,但仍然找不到). class ActivateUserView(RedirectView):def get(self,request,* args,** kwargs):#激活用户并重定向到列表列表= Listi ..
发布时间:2021-05-01 19:34:59 其他开发

django会话变量在不同选项卡中的不同值

请考虑以下情形: 用户搜索内容并创建一个列表(request.session ['List']) 用户可以通过ajax调用过滤此列表 现在用户打开一个新选项卡,进行另一次搜索,因此现在将会话变量List设置为新列表以进行其他搜索 用户返回第一个选项卡,然后再次过滤结果.这次,随着会话变量的更改,过滤结果来自另一个标签中的新列表 是否可以为不同选项卡的会话变量设置不同的值?或任何其 ..
发布时间:2021-05-01 19:16:21 其他开发

Django:跨多个域维护会话

我有两个/多个域,分别是 foo.com 和 bar.com ,并且都具有相同的后端,这意味着两个域都将即将到来的请求重定向到其他地方托管的同一“网络实例" . 当前行为 如果用户登录 foo.com ,则他/她还需要登录 bar.com >以访问任何端点/URL,例如 bar.com/some/url/end-point/ . SESSION_COOKIE_DOMAIN 常用模 ..
发布时间:2021-05-01 19:00:42 Python

如何使Django sessionId cookie安全

这是我当前的 sessionId cookie属性: Set-Cookie:sessionid = 3jdpjxgepk49vrnhbabdvju3r80ci581;expires =星期一,2018年8月6日12:40:14 GMT;HttpOnly;年龄上限= 1209600;路径=/ 我希望使用 secure 属性保护 sessionId : Set-Cookie:sess ..
发布时间:2021-05-01 18:42:49 Python

Django:登录页面加载时在数据库中创建的会话

我的django_session表越来越大,这似乎是由于我设置了pingdom僵尸程序击中了登录页面。我尝试创建一个全新的django 1.4应用程序,并且该行为在使用django.contrib.auth.views.login页面的任何页面上进行了复制,包括默认的管理员登录页面。 这肯定不是期望的行为。是虫子吗?有解决方法吗? (我将pingdom bot重定向到了一个不会导致创建 ..
发布时间:2020-10-23 19:14:38 其他开发

有时request.session.session_key为None

从 request.session 获取session_key时遇到问题。 我正在使用Django1.8和Python2.7.10来建立RESTful服务。 以下是我的登录视图的片段: user = authenticate(用户名=用户名,密码=密码) 如果用户不是None: #为用户验证的密码 如果user.is_active: #app_logger.debug(“用户有 ..
发布时间:2020-10-23 03:47:28 Python

在Django中:如何为当前会话续订到期日期?

我有一个用户登录。 如何延长/更新从请求中收到的会话的到期日期? 预先感谢! 解决方案 不必为此制作定制的中间件。 设置 SESSION_SAVE_EVERY_REQUEST = True 将导致Django现有的 SessionMiddleware 完全按照您的要求进行操作 它具有以下代码: (如果进行了修改或设置)。 SESSION_SAVE_EVERY_REQU ..
发布时间:2020-10-23 03:18:25 Python

如何为匿名用户创建Django赞按钮?

我正在使用Django,而且我的网站没有用户个人资料,因此所有人都是匿名的。我想实施一个“喜欢”系统。如何限制用户只喜欢一次。谢谢。 解决方案 如果您无法识别用户,那么最好的办法是将此信息存储在浏览器cookie 或 HTML5本地存储。 (我不建议您使用Flash Cookie,因为有关它们的争论由来已久,而且更难以实施) ..
发布时间:2020-10-23 00:48:06 Python