python相关注册登录方式

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/'

 登录界面:

 


未完待续。。

猜你喜欢

转载自www.cnblogs.com/Eric15/p/10216106.html