Django提供了非常完善的认证系统,具体可以参阅

https://docs.djangoproject.com/en/1.10/topics/auth/default/

在这里我们介绍一下登录的强制认证。

在此之前用户可以直接登录页面而绕过认证系统,例如我们输入http://127.0.0.1:8000/index/,可以直接登录到相关页面。但这样并不安全。那么现在我们强制用户进行一下认证。利用Django提供的认证系统,非常简单,只要在相应函数前增加一条。@login_required即可。随后设置相关的跳转页面。可以直接在login_required后面设置,也可以在settings.py中设置,为了简便,我们在settings.py中进行统一设置。

以index页面为例。

Views.py:

from django.contrib.auth.decorators import login_required
@login_required
def index(request):
…

由于我们之前设置的认证url为:

url(r'login/', echo.views.login, name='login'),

因此我们对settings进行相关设置,如果不设置login_url默认为/accounts/login/'

Settings.py:

#login_required URL
LO

二十四. Django认证系统中的@login_required相关推荐

  1. python接口自动化(二十四)--unittest断言——中(详解)

    简介 上一篇通过简单的案例给小伙伴们介绍了一下unittest断言,这篇我们将通过结合和围绕实际的工作来进行unittest的断言.这里以获取城市天气预报的接口为例,设计了 2 个用例,一个是查询北京 ...

  2. python读取每一行文字二十四_python接口自动化(二十四)--unittest断言——中(详解)...

    简介 上一篇通过简单的案例给小伙伴们介绍了一下unittest断言,这篇我们将通过结合和围绕实际的工作来进行unittest的断言.这里以获取城市天气预报的接口为例,设计了 2 个用例,一个是查询北京 ...

  3. python unittest断言_python接口自动化(二十四)--unittest断言——中(详解)

    简介 上一篇通过简单的案例给小伙伴们介绍了一下unittest断言,这篇我们将通过结合和围绕实际的工作来进行unittest的断言.这里以获取城市天气预报的接口为例,设计了 2 个用例,一个是查询北京 ...

  4. 一起Talk Android吧(第三百二十四回:Android中网络通信之TCP通信模型一)

    各位看官们,大家好,上一回中咱们说的是Android中网络通信之TCP客户端的例子,这一回中咱们说的例子是网络通信之TCP通信模型.闲话休提,言归正转.让我们一起Talk Android吧! 看官们, ...

  5. (二十四)正交曲线坐标系中的物理分量

    本文主要内容如下: 1. Lamé 常数 2. 物理标架与物理分量 3. Pfaff 导数 4. 物理标架上的 Christoffel 符号 5. 物理标架上的梯度.散度与旋度 1. Lamé 常数 ...

  6. 四旋翼无人机从0到1的实现(二十四)无人机工程中系统控制

    Author:家有仙妻谢掌柜 Date:2021/2/18 今年会更新一个系列,小四轴无人机从功能设计→思维导图→原理图设计→PCBLayout→焊接PCB→程序代码的编写→整机调试一系列,以此记录自 ...

  7. [系统安全] 二十四.逆向分析之OllyDbg调试INT3断点、反调试、硬件断点与内存断点

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  8. 二十四、Struts2中的UI标签

    二十四.Struts2中的UI标签 Struts2中UI标签的优势: 数据回显 页面布局和排版(Freemark),struts2提供了一些常用的排版(主题:xhtml默认 simple ajax) ...

  9. mysql循环查询一个表中的数据并进行修改_JavaScript学习笔记(二十四)-- MYSQL基础操作...

    MYSQL mysql 是一个数据库的名字 和 php 合作的比较好的数据库 之前我们说过一个问题,前端向后端索要数据,后端就是去数据库中查询数据,返回给前端 接下来就聊聊使用 php 操作数据库 M ...

  10. 异常处理程序和软件异常——Windows核心编程学习手札之二十四

    异常处理程序和软件异常 --Windows核心编程学习手札之二十四 CPU负责捕捉无效内存访问和用0除一个数值这种错误,并相应引发一个异常作为对错误的反应,CPU引发的异常称为硬件异常(hardwar ...

最新文章

  1. php如何保存服务器会话,如何用PHP在服务器上创建会话?
  2. arm ida 伪代码 安卓 符号表_IDA调试界面介绍及快捷键
  3. centos让yum自动选择最快的源
  4. Solaris 9安装VNC
  5. DCMTK:将XML文档的内容转换为DICOM结构的报告文件
  6. cannot find symbol [ERROR] symbol: class DistributedFileSystem
  7. 矩阵微分(matrix derivatives)
  8. 一款基于SpringBoot + Spring Security的后台管理系统,强烈推荐,直接用
  9. oracle 分区表详解
  10. Beyond Compare比较文件夹时如何忽略文件
  11. 安装一个自己的笔记软件——Wiz开源私有云笔记
  12. 四川绵阳:充分利用区块链等技术,为农民工证照办理提供线上便捷服务
  13. c语言编程学习入门指南
  14. MD5 加密算法详解
  15. ipad和iphone横竖屏设置
  16. 流程框图-各方框含义
  17. numpy的narray数组与txt文件的相互转化
  18. 每天两分钟 远离电脑病
  19. 数据仓库ETL工具箱——实时ETL系统
  20. vc 2005 express使用

热门文章

  1. Doris安全删除BE节点
  2. 20+个创意十足的斜线网站设计
  3. 日本电气的24光纤对海底通信光缆系统检验合格
  4. 前端基础入门——页面化妆师CSS
  5. Python安装常用地图包:GDAL\Shaoely\Fiona
  6. 如何在宿舍中自己组网玩联机游戏(MAC、ip、CRC)——组队开黑联机走起
  7. 拨雾见城—昆明(2008年)
  8. 计算机二级公共基础知识是不是一样,计算机二级公共基础知识常见的知识点
  9. DApp横空出世,它是APP的下一个替代者吗?
  10. A*算法解决八数码难题