大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一. 认证系统概要
成都创新互联拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕10年,专业且经验丰富。10年网站优化营销经验,我们已为上千家中小企业提供了成都网站设计、网站制作解决方案,按需制作,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!create_user 创建用户
authenticate 验证登录
login 记住用户的登录状态
logout 退出登录
is_authenticated 判断用户是否登录
login_required 判断用户是否登录的装饰器
二. 创建用户和验证登录
当用户注册的时候用create_user(username,password,email)默认情况下is_active=True,is_staff=False,is_superuser=False。
底层将password用hash算法加密之后存储到数据库中。
当用户登录的时候用authenticate(username=username,password=password)验证登录,判断数据库中是否存在用户输入的账号和密码,返回一个user对象。
底层将password用hash算法加密后和数据库中password进行对比。
三. 记住用户的登录状态
当用户登录的时候用login(request,user)来记住用户的登录状态,默认将用户的id存储在session中。
login有两个参数一个是request,一个是user,user的来源必须是authenticate返回的。也就是说用login之前必须先调用authenticate。
四. 退出登录
当用户注销的时候用logout(request),只需要一个参数request。
五. 判断用户是否登录
在后台的视图函数里可以用request.user.is_authenticated()判断用户是否登录
在前端页面中可以用{% if user.is_authenticated %}{% endif %}判断用户是否登录
六. 装饰器判断用户是否登录
基于普通的视图函数可以使用@login_required来装饰,但是基于类视图的get和post方法不能直接使用@login_required来装饰。
基于类视图的装饰有以下三种:
第一种:在urls文件中导入login_requtred,直接装饰as_view()函数
url(r'^$', login_required(UserInfoView.as_view()), name='user')
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。