手机
当前位置:查字典教程网 >编程开发 >编程语言综合 >Python开发:Django使用自定义认证方式
Python开发:Django使用自定义认证方式
摘要:Django使用自定义认证方式创建登录应用首先创建一个新的loginapp,用来存放认证用到代码pythonmanage.pystartap...

Django使用自定义认证方式

创建登录应用

首先创建一个新的login app,用来存放认证用到代码

python manage.py startapp login

修改settings.py中的认证项

自定义认证类

在login app下创建auth.py文件,内容如下

#coding:utf-8

from django.contrib.auth.models import User

class UsernamePasswordAuth(object):

    def authenticate(self, username=None, password=None):
        print("UsernamePasswordAuth.authenticate")
        try:
            user = User.objects.get(username__iexact=username)
            if user.check_password(password):
                return user
        except User.DoesNotExist:
            return None

    def get_user(self, user_id):
        print("UsernamePasswordAuth.get_user")
        try:
            user = User.objects.get(pk=user_id)
            return user
        except User.DoesNotExist:
            return None





【Python开发:Django使用自定义认证方式】相关文章:

python中__slots__用法实例

Python赋值语句后逗号的作用分析

python实现的守护进程用法实例

Python中函数的参数定义和可变参数用法实例分析

Python开发:关于定时器的python网络编程

Python fileinput模块使用实例

Python中pip安装非PyPI官网第三方库的方法

Python中Django框架下的staticfiles使用简介

对于Python装饰器使用的一些建议

Python类的用法实例浅析

精品推荐
分类导航