Django專案 登出

2021-09-02 17:45:22 字數 1872 閱讀 4962

一 登出url

# -*- coding: utf-8 -*-

from django.conf.urls import url

# 匯入views中login

from django.contrib.auth.views import login

from . import views

'''1 第乙個url解析

登入頁面的 url 模式與 url http://localhost:8000/users/login/ 匹配。

這個 url 中的單詞 users 讓 django 在 users/urls.py 中查詢,而單詞login 讓它將請求傳送給 django 預設檢視 login

(注意,檢視實參為 login ,而不是 views.login )。

鑑於我們沒有編寫自己的檢視函式,我們傳遞了乙個字典,告訴 django去**查詢我們將編寫的模板。

這個模板包含在應用程式 users 而不是 learning_logs 中。

2 第二個url解析

登出 url 模式,該模式與 url http://locallwst:8000/users/logout/ 匹配。

url 模式將請求傳送給函式 logout_view() 。

這樣給這個函式命名,旨在將其與我們將在其中呼叫的函式 logout() 區分開來

'''urlpatterns = [

# 登入頁面.

url(r'^login/$', login, ,

name='login'),

# 登出.

url(r'^logout/$', views.logout_view, name='logout'),

# registration page.

url(r'^register/$', views.register, name='register'),

]

二 檢視函式 logout_view

# 從 django.contrib.auth 中匯入了函式 logout()

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

from django.contrib.auth.forms import usercreationform

def logout_view(request):

""" 登出使用者 """

# 呼叫了函式 logout() ,它要求將 request 物件作為實參。

logout(request)

# 我們重定向到主頁

三 鏈結到登出檢視

三  鏈結到登出檢視

學習筆記 -

主題 -

你好, }.

退出註冊 -

登入

四 測試

Django 登入 登出 模組

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

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

基於函式和標準前端 1 寫好views.py函式 django.contri.auth 內建authenticate,login logout。authenticate能驗證使用者資訊是否正確,成功返回該使用者,否則返回none login,logout分別用於登入和登出 from django.s...

利用django自帶模組實現登出功能

django框架自帶註冊 登入和登出等常用的使用者模組的功能。在之前的部落格我們已經實現了註冊功能,這次主要介紹一下如何實現登出功能。from django.shortcuts import render,redirect from django.contrib.auth import logout...