Django使用者登入和登出(一)

2021-08-27 04:12:15 字數 1717 閱讀 6721

基於函式和標準前端

1、寫好views.py函式

django.contri.auth 內建authenticate, login ,logout。

authenticate能驗證使用者資訊是否正確,成功返回該使用者,否則返回none

login,logout分別用於登入和登出

from django.shortcuts import render, redirect

from django.urls import reverse

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

# 函式實現

def user_login(request):

if request.method == "get":

return render(request, "login.html")

if request.method == "post":

username = request.post.get("username", "")

password = request.post.get("password", "")

user = authenticate(request, username=username, password=password)

if user is not none:

login(request, user)

return redirect(reverse("index"))

else:

return render(request, "login.html")

def user_logout(request):

logout(request)

return redirect(reverse("index"))

2、配置urls.py

from django.contrib import admin

from django.urls import path, re_path

from django.views.generic.base import templateview

from users import views

urlpatterns = [

path('admin/', admin.site.urls),

path('', templateview.as_view(template_name="index.html"), name="index"),

re_path('^login/$', views.user_login, name="login"),

re_path('^logout/$', views.user_logout, name="logout"),

]

3、利用bootstrap寫好前端

如果使用者登入了,那麼request.user.is_authenticated為真,用詞函式判斷使用者是否登入了。

index.html

切換導航

主頁登入

註冊

login.html

有空再更新基於類的檢視和forms做驗證。

更詳細的可以參加官方文件:

使用者登入登出

一 功能需求分析 1.登入功能分析 1.1登入流程 1.2功能 乙個請求為乙個功能 登入頁面 登入功能 登出功能 二 登入頁面 1.介面設計 1.1.介面說明 類目 說明 請求方式 get url定義 usel login 引數格式 無引數 1.2返回結果 登入頁面 1.3 實現 三 登入功能 1....

0003 使用者登入和登出

使用者登入流程 使用者輸入 頁面校驗資料後提交表單 判斷是否已經登入 判斷輸入是否合法 查詢資料庫是否有對應使用者 返回登入結果 先對頁面表單提交位址和方式進行調整,輸入項新增required必填項屬性。因為要使用actionerror,在useraction繼承actionsupport類新增lo...

Django 登入 登出 模組

利用 django 自身模組 編寫 登入模組 if user.is authenticated 如果已登入 return redirect reverse slg index else return render request,slg login.html if request.method po...