django - Django 使用哪种类型的身份验证系统开箱即用?
问题描述
Django 使用哪种类型的身份验证系统开箱即用?
在我看来像基于会话的身份验证?
解决方案
根据文档:
Web 请求中的身份验证
Django 使用会话和中间件将身份验证系统连接到请求对象中。
这些为代表当前用户的每个请求提供了request.user属性。如果当前用户尚未登录,则该属性将设置为AnonymousUser的实例,否则将设置为User的实例。
您可以使用is_authenticated将它们区分开来,如下所示:
if request.user.is_authenticated: # Do something for authenticated users. ... else: # Do something for anonymous users. ...
推荐阅读
- rust - rust 如何决定使用哪个宏分支?
- html - 将数据保存在旧数组中的角度拖放
- sql - 在 sequelize 中创建一个数组并将数据存储为一个数组
- angular - 同源策略不允许在 iib 应用程序和角度读取远程资源
- r - 如何使用 fancyhead 在 rmarkdown 中包含自定义标题
- python - 如何抑制指数显示输出
- pandas - Pandas ETL:如何轻松管理两个大表的列映射?
- mysql - 无法使用 MySQL ODBC 3.51.30 驱动程序创建新的文件数据源以连接到 MySQL,但使用连接器 v8.0.23 有效
- excel - 为什么我的选项按钮没有切换组合框文本?
- python - Kivy 动画 - 减少持续时间?