基於函式和標準前端
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...