美文网首页
django认证系统以及类试图的使用

django认证系统以及类试图的使用

作者: 上帝大人 | 来源:发表于2019-08-08 10:45 被阅读0次

自定义User模型类,让它是继承自AbstractUser,然后再settings.py中设置为自己的用户模型类

# django认证系统使用的模型类
AUTH_USER_MODEL = 'user.User'
  • 创建用户
    password = make_password(password) 设置为密文
    user = User.objects.create(username=username,email=email ,password=password)
    验证时使用check_password(text, 密文) 返回值为False或True

显示注册页面和注册处理逻辑可以合并在一起;那通过什么区分呢?(什么时候显示注册页面,什么时候是进行注册逻辑的处理)

  • 如果请求方式为get,那么就显示注册页面,如果请求方式为post(也就是提交表单)
    就是注册的逻辑处理

以上:
可以把url合并在一起,form表单中的action=“/user/register”。

流程: 用户首先是访问路径是/user/register ,对应register这个视图函数,请求方式为get,所以显示注册页面,当用户提交完表单后,跳转到/user/register,对应register视图函数,请求方式为post,进行逻辑,而地址栏中一直显示的是/user/register。

  • 否则在提交表单错误后,若要重新提交表单,地址栏会是/user/register_handle,在这个地址栏中填注册信息不太完美。

  • 上面是在视图函数中判断请求方式来区分是显示注册页面还是注册处理逻辑,这时候使用类视图会更好。
    在views.py中
from django.views.generic import View 
class RegisterView(View):
  def get(self,request):
        return render(request, 'register.html')

    def post(self,request):
        ''' 注册的处理 '''

在urls.py中

urlpatterns = [
    url(r'^register$', views.RegisterView.as_view(), name='register')
]

相关文章

  • django认证系统以及类试图的使用

    自定义User模型类,让它是继承自AbstractUser,然后再settings.py中设置为自己的用户模型类 ...

  • Django-便捷的用户认证系统

    Django默认用户认证系统 Django自带用户认证系统 它处理用户账号、组、权限以及基于cookie的用户会话...

  • Django 认证系统

    欢迎访问个人博客 Abstract 基础Django我们可以快速的实现用户认证系统 前提 要使用Django的认证...

  • Django-27 django内建用户系统

    Django带有一个用户认证系统。它处理用户账号,租,权限以及基于cookie的用户会话。 用户可以直接使用Dja...

  • Django社交网络

    使用Django认证(authentication)框架 Django拥有一个内置的认证(authenticati...

  • 用户&Authentication

    Django 用户认证系统处理用户帐号,组,权限以及基于cookie的用户会话。 这个系统一般被称为 auth/a...

  • 2018-06-19 Django权限系统auth模块详解

    Django权限系统auth模块详解 auth模块是Django提供的标准权限管理系统,可以提供用户身份认证, 用...

  • 重定义django的认证登录

    重定义django的认证登录 django提供了用户认证功能,即验证用户名以及密码是否正确,一般需要usernam...

  • djano笔记(八)认证

    1.用户认证 认证需要用到auth模块 使用django自带的User模型 在django shell里先创建用户...

  • Django实现用户密码重置

    使用Django内置的认证视图实现简单的通过邮箱重置密码的功能版本:django 1.11 在django.con...

网友评论

      本文标题:django认证系统以及类试图的使用

      本文链接:https://www.haomeiwen.com/subject/yyptjctx.html