【发布时间】:2020-04-27 16:02:03
【问题描述】:
我正在构建一个允许用户更新网页的应用,但我想限制任何用户每 20-30 分钟进行一次更新。我可以简单地将这个逻辑添加到视图定义中吗?
@login_required
def update_options(request):
...
# logic to determine how much time passed since the user visited
...
return render(request, 'main/update-options.html')
【问题讨论】:
-
最简单的方法是使用 Django 的缓存框架来设置一个基于用户 ID 的缓存键,具有较长的过期时间(例如 60 分钟)。否则,您可以添加带有时间戳的新模型字段,或使用第三方工具,例如 redis 或 memcached。
标签: python django django-views user-permissions time-limiting