Django 자체 사용자 인증 시스템 auth

3098 단어 Djangopython
auth 관련 모듈
# auth     
from django.contrib.auth.models import auth
#     ,          
from django.contrib.auth.models import User

익명 사용자 username이 None입니다.
상륙하다.
# if       user  ,    None
#          
user = auth.authenticate(username=username, password=pwd)
if user:
    auth.login(request, user)  #      
    '''request.user:         ,          '''

로그인 성공 여부를 판단합니다
if request.user.is_authenticated:  #           
# request.user:           
    print('    ')

등록!
from django.contrib.auth.models import User

def reg(request):
    if request.method == 'POST':
        user = request.POST.get('name')
        pwd = request.POST.get('pwd')
        #     
        user_info = User.objects.create_user(username=user, password=pwd)
'''             create_user'''

취소
세션 비우기
def logout(request):
    auth.logout(request) #   
    return redirect('/login/') #          

장식기 검사
장식기 검증, 어떤 페이지에 로그인해야 접근할 수 있는지, 점프 설정에 로그인하지 않으면
setting.py
LOGIN_URL = '/login/'  #   auth            

from django.contrib.auth.decorators import login_required

@login_required()
def test(request): #        
    ...

암호 수정!!
user.set_password(password='')
user.save()

좋은 웹페이지 즐겨찾기