Django会话,用户,和注册

1.cookies会话(还没有使用过)

首次HTTP访问会给浏览器送去一些cookies,之后每次访问浏览器都会告诉服务器自己的cookies是多少。

2.session会话(还没有使用过)

Django的session框架:

(1)中间件中存在: ‘django.contrib.sessions.middleware.SessionMiddleware‘

(2) INSTALLED_APPS 中有 ‘django.contrib.sessions‘

session框架激活后,可以使用 request.session  是一个字典对象。

3.用户与Authentication

(1)django.contrib.auth‘ 放在你的 INSTALLED_APPS 设置中

(2)确认 SessionMiddleware 后面的 MIDDLEWARE_CLASSES 设置中包含‘django.contrib.auth.middleware.AuthenticationMiddleware‘

安装之后,就可以使用user了,列如 request.user

authentication()验证

login()登录

logout() 登出

 1 def login_(request):
 2     """登陆"""
 3     context = {}
 4     if request.method == ‘POST‘:
 5         form = LoginForm(request, request.POST)
 6         if form.is_valid():
 7             user = form.get_user()      # 获取用户实例
 8             if user:
 9                 login(request, user)
10                 if form.get_auto_login():       # set session
11                     request.session.set_expiry(None)
12
13                 return HttpResponseRedirect(‘/‘)
14         context[‘form‘] = form
15
16     else:
17         form = LoginForm()
18         context[‘form‘] = form
19     return render(request, ‘login.html‘, context)

(1)authenticate认证用户(user)

 1 from django.contrib.auth import authenticate
 2 user = authenticate(username=‘john‘, password=‘secret‘)
 3 if user is not None:
 4     # 验证成功返回用户对象
 5     if user.is_active:
 6         print("# is_active验证是否用户活跃")
 7     else:
 8         print("不活跃的话也不能登录,不会删除用户,只会设置标志位")
 9 else:
10     # 验证失败返回一个 None
11     print("验证失败")

(2)默认的权限:一般是对数据库操作就是增删改查(查不需要)

参考链接:http://python.usyiyi.cn/django/topics/auth/default.html

时间: 2024-07-29 13:31:15

Django会话,用户,和注册的相关文章

Window上python开发--4.Django的用户登录模块User

在搭建网站和web的应用程序时,用户的登录和管理是几乎是每个网站都必备的.今天主要从一个实例了解以下django本身自带的user模块.本文并不对user进行扩展. 主要使用原生的模块. 1.User模块基础: 在使用user 之前先import到自己的iew中.相当与我们自己写好的models.只不过这个是系统提供的models. from django.contrib.auth.models import User # 导入user模块 1.1User对象属性 User 对象属性:usern

Django--分页器(paginator)、Django的用户认证、Django的FORM表单

分页器(paginator) >>> from django.core.paginator import Paginator >>> objects = ['john', 'paul', 'george', 'ringo'] >>> p = Paginator(objects, 2) >>> p.count #数据总数 4 >>> p.num_pages #总页数 2 >>> type(p.page

Django 重写用户模型

目录 Django 重写用户模型 修改配置文件,覆盖默认的User模型 引用User模型 指定自定义的用户模型 Django 期望你自定义的 User model 满足一些最低要求: 下面为一些AbstractBaseUser的子类必须定义的关键的字段和方法: 下面为一些AbstractBaseUser的子类可以使用的方法: 为你的User模型自定义一个管理器 扩展Django默认的User 自定义用户与内置身份验证表单 自定义用户和django.contrib.admin 自定义用户和权限 如

javaweb学习总结(二十二)——基于Servlet+JSP+JavaBean开发模式的用户登录注册

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat

day14(编码实战-用户登录注册)

day14 案例:用户注册登录 要求:3层框架,使用验证码 ? 功能分析 注册 登录 ? 1.1 JSP页面 regist.jsp 注册表单:用户输入注册信息: 回显错误信息:当注册失败时,显示错误信息: login.jsp 登录表单:用户输入登录信息: 回显错误便利店:当登录失败时,显示错误信息: index.jsp 用户已登录:显示当前用户名,以及"退出"链接: 用户未登录:显示"您还没有登录": ? 1.2 实体类 User: String username:

javaweb学习总结——基于Servlet+JSP+JavaBean开发模式的用户登录注册

一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBean模式(MVC)适合开发复杂的web应用,在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据. Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式. 这里以一个最常用的用户登录注册程序来讲解Servlet+JSP+JavaBean开发模式,通过这个用户登录注册程序综合案例,把之前的学过的XML.Xpat

课程设计之C/C++实现用户登录注册

最近的一个课程设计要求的一个用户登录的程序,通常软件网页等的用户登录注册都是涉及到数据库.但像课程设计这种小程序要求的安全度不高就可以用c/c++实现. 首先,我们要清楚用户登录的流程.应该大家对这些并不陌生. 首先说说注册流程 1.要求输入用户名(如果该用户名已被注册则重新输入) 2.要求输入密码. 3.要求再次输入密码(如果两次密码输入相同则注册成功,否则重新注册).] 其次是登陆流程 1.输入用户名(如果该用户名不存在则重新输入) 2.输入密码(如果正确则进入程序,否则重新登录) 那么下面

phpcms更换域名用户无法注册问题

问题背景: 用户注册必须在后台开启phpsso,这个sso也就是单点登录了,之前做的站都没有带用户登录,也一直没注意,今天线下localhost用户登录注册都没有问题,可是移到线上测试却怎么都无法注册.提示操作失败. 问题解决: 搜了半天发现phpsso有自己的配置文件! 之前一直以为只有一个地方,那就是 ./caches/configs/database.php ./caches/configs/system.php 原来如果用到phpsso,那下面的配置文件也要改好!否则在可以去后台phps

django简单用户登陆验证

一.django简单用户登陆验证   前端页面:     <div class="container  col-lg-6  col-lg-offset-4">         <br><br><br><br><br>       <form class="form-signin col-sm-4 col-lg-offset-2" action="{% url 'login' %}

Java基础知识强化之集合框架笔记37:用户登录注册案例

1. 登录注册案例分析图解: 2. 用户登录案例 详细分析 和 分包实现: (1)用户登录案例详细分析(面向对象思想) 按照如下的操作,可以让我们更符合面向对象思想: • 有哪些类呢?                 用户类                 测试类       • 每个类有哪些东西呢?                 用户类: 成员变量:用户名,密码                            构造方法:无参构造                            成