1. 程式人生 > >python相關註冊登錄方式

python相關註冊登錄方式

acc render 跳轉 post lse tro 註冊 圖片 nbc

1、使用django自動功能實現登錄/退出登錄

1.1、登錄

 views.py:

from django.contrib.auth import authenticate,login,logout

def acc_login(request):
    """登錄頁面"""
    error_msg = ‘‘
    if request.method == "POST":
        username = request.POST.get(username)
        password = request.POST.get(password)
        user 
= authenticate(username = username, password = password) if user: login(request,user) return redirect(request.GET.get(next,/index/)) # 如果有next則跳轉到next指定的頁面,如果沒有則跳轉到index頁面 else: error_msg = "Wrong username or password!" return render(request,"
login.html",{error_msg:error_msg})

1.2、退出登錄

 views.py:

def acc_logout(request):
    logout(request)
    return redirect("/login/")

 urls.py:

from django.urls import path
from NBCRM import views

urlpatterns = [

    path(login/,views.acc_login),
    path(logout/,views.acc_logout,name="logout
"), ]

 settings.py:

LOGIN_URL = /login/

 登錄界面:

 技術分享圖片


未完待續。。

python相關註冊登錄方式