- 看了那么多资料,真的是各有各的说法,现在我只想弄一个菜鸟教程手把手教怎么统计实时在线人数
- 第一步
- 第二步
- 结尾
超级简单版,不需要中间层middleware,有个最简单的django模板就行,对了最好有个登录过程。
第一步什么是session?
怎么用session?
了解session
废话不多,开始实战
数据库
先迁移
python3 manage.py makemigrations python3 manage.py migrate
把session数据库中的所有内容清空
就如下这个:
直接清空:
settings.py
必须得有这两:
views.py
在用户必经的页面如index,如登录后,使用session
request.session['xxx']=xxx #存入用户的某个信息,如xxx取username request.session.set_expiry(15*60) #15分钟过期
统计在线人数(15分钟算掉线)
Session.objects.filter(expire_date__gte=datetime.datetime.now()).count()结尾
登录认证就用django自带的认证,最基础的模板就能实现,目前在我自己写的系统里面运作还行,session数据库里面太多session_data就全删了不影响。
最后,新手,只考虑实现和简单,不考虑安全,安全还是中间件把。



