python用戶名密碼登錄退出_用戶登錄登出

一、功能需求分析

1.登錄功能分析

1.1登錄流程

1.2功能(一個請求為一個功能)

~登錄頁面

~登錄功能

~登出功能

二、登錄頁面

1.接口設計

1.1.接口說明

類目                  說明

請求方式                GET

url定義                 /usel/login/

參數格式                無參數

1.2返回結果

登錄頁面

1.3代碼實現

三、登錄功能

1.業務流程

1.1參數校驗

~1.賬戶的校驗

~2.密碼的校驗

~3.賬戶密碼聯合校驗

1.2登錄邏輯

~1.在session中保存狀態

~2.根據記住我選項,進行有效期的設置(session_id)

2.接口設計

2.1.接口說明

類目                  說明

請求方式                GET

url定義                 /usel/login/

參數格式                表單

2.2參數說明

參數名        類型      是否必須    描述

account       字符串      是      用戶輸入的賬戶(手機號碼或者用戶名)

password      ?字符串      是      用戶輸入的密碼

remember      字符串      否      用戶是否勾選免登錄

2.3返回結果

{

error: '0'

errmsg: 'ok'

}

2.4代碼

user/views.py

class LoginView(View):

"""

登錄視圖

url: '/user/login/'

"""

def get(self, request):

return render(request, 'user/login.html')

def post(self, request):

#1.先校驗

form = LoginForm(request.POST)

if form.is_valid():

#2.再登錄

return json_response(errmsg='恭喜登錄成')

else:

# 將表單的報錯信息進行拼接

err_msg_list = []

for item in form.errors.values():

err_msg_list.append(item[0])

err_msg_str = '/'.join(err_msg_list)

return json_response(errno=Code.PARAMERR, errmsg=err_msg_str)

user/forms.py

四、登出功能

1.接口設計

接口說明

類目          說明

請求方法        GET

url定義         /user/logout/

參數格式        無參數

2.后端代碼

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/528870.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/528870.shtml
英文地址,請注明出處:http://en.pswp.cn/news/528870.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

openwrt是嵌入式linux,非常方便的OpenWrt的嵌入式Linux開發環境

今天聽中央經濟廣播電臺說,今年有559萬大學畢業生,大學生的就業形式嚴峻.我想那些精通Linux開發的畢業大學生們,估計一點也不用擔心,因為他們已經不再是一顆大白菜了.最近在幫一個朋友把OpenWrt移植到一塊單板上,有一些心得,分享給大家.OpenWrt是一個很好的學習Linux的平臺,而且…

linux添加有效群組,Linux中的有效群組和初始群組

在Linux中,每個賬號都可以加入多個群組,那用戶登錄后默認的用的是哪個群組呢?關于這個問題就要說說有效群組和初始群組了。在用戶賬號信息文件/etc/passwd中,那個由冒號分割的7個欄目中,第四個欄目是群組ID(GID)&#…

php多個表中查找數據_HeidiSQL 免費的可視化數據庫管理工具

HeidiSQL是一款免費的軟件,并且易于學習和使用。HeidiSQL讓你從數據庫內可視化的讀寫數據、結構體。它支持MariaDB、MySQL、Microsoft SQL、PostgreSQL等數據庫。功能免費且開源內置中文在同個窗口連接多個服務支持以命令行形式連接服務連接支持SSH、SSL創建修改表、…

嵌入式linux啟動根文件系統,嵌入式Linux根文件系統制作和掛載

嵌入式Linux系統由三部分組成: uboot、kernel、根文件系統, 還是這張老圖這里的根文件系統可以說是包含兩個部分: 一個是根,一個是文件系統那么什么是根呢?哈哈 其實根表示的就是第一個的意思下面貼張圖看看整個根文件…

sqlite 查詢 支持多用戶同時_SQLite支持多進程同時操作數據庫文件嗎?

多個進程可以同時打開同一個數據庫。多個進程可以同時執行SELECT。但是,只有一個進程可以隨時對數據庫進行更改。SQLite使用讀/寫鎖來控制對數據庫的訪問。(在Win95 / 98 / ME下,缺少對讀寫鎖的支持,而是使用概率模擬。)但請注意:…

python 字符串處理 字典_python 字符串和字典

一、字符串操作name "my name is \t {name} and i am {year} years old"1.首字母大寫print(name.capitalize())2.統計字符串中相同的字符print(name.count("n"))3.格式化字符串print(name.center(50,"-"))#打印50個-,把name的值放中…

查詢linux上調度命令,淺析Linux中crontab任務調度

一.創建調度任務指令crontab -e 進入當前用戶編輯界面crontab -u 用戶名 -e 進入指定用戶編輯界面進入crontab任務編輯界面任務編寫格式#每分鐘執行查看一次/ect目錄,把目錄內容寫進/tml/a.txt下*/ 1 * * * * ll /etc >> /tmp/a.text#crontab對象 指令#多個任務同時執行#…

pgsql 查詢每天的最后一條_Qamp;A | 如何允許他人查詢表單數據?

小金Q&A來啦!這一期小金Q&A中,小金收集到近期大家關注最多的幾個問題。小金將定期為小金人們答疑解惑,幫助你每天用好小金一點。●Q&A●問:如何批量設置新數據微信提醒?答:點擊右上角頭像 個人…

pythonjson構建二維數組_python后臺獲取ajax傳遞的二維數組,保持原有數據結構不變...

python后臺獲取ajax傳遞的二維數組,保持原有數據結構不變。前臺主要程序:arr_data [[1,2,3],[4,5,6]];//創建二維數組var json_data JSON.stringify(arr_data);//將二維數組轉換為json格式//ajax將json_data傳入后臺$.ajax({url : "/path",d…

linux多線程訪問共享資源,多個線程訪問共享對象和數據

多個線程訪問共享對象和數據有很多方式,但是可以分為兩大類:1.多線程執行代碼相同的。2.多線程執行代碼不同的對于多線程執行代碼相同的情況來說:1)使用同一個Runnable對象,在new Thread的時候放入相同的這個對象public static vo…

linux關閉交互模式,linux – 關閉cp(copy)命令的交互模式(cp:overwrite?)

推薦文章更新源的方法提前保存一下原來源 sudo cp sources.list sources.list.bak 換源命令: sudo gedit /etc/apt/sources.list 或者 sudo vim /etc/apt/sources.list 或者 sudo vim /etc/apt/sources.list推薦文章1 刪除內容gg 頂部G 底部:set nu 顯示行號:10,.d …

sql截去最后一位_SqlServer從左邊 最后 中間截取字符串

SqlServer從左邊 最后 中間截取字符串(摘錄)2009-06-01 15:04已知: 字段AF:\photo\Winter Leaves.jpg要求:分段截取每段字符[字段A不能為TEXT類型,否則報錯]解決方法:---截取字符串A的第一個\左邊的字符串select left(A,charindex(/,A)-1) MEMO:charindex(\,A)-1 -在字符…

linux 解壓tar.jz,linux系統壓縮文件和解壓縮命令

linux系統壓縮文件和解壓縮命令tar命令   解包:tar zxvf FileName.tar打包:tar czvf FileName.tar DirName gz命令   解壓1:gunzip FileName.gz解壓2:gzip -d FileName.gz壓縮:gzip FileName.tar.gz 和 .tgz解壓&a…

linux redis-4.0,Linux Redis 4.0.2 安裝部署

Linux Redis 4.0.2 安裝部署01 安裝GCCyum -y install gcc gcc-c libstdc-devel tcl -y02 下載安裝包cd /export/software/wget http://219.238.7.71/files/403400000ABE0C0C/download.redis.io/releases/redis-4.0.2.tar.gztar -zxvf redis-4.0.2.tar.gz -C ../serverscd /exp…

ncverilog腳本_NC-Verilog仿真詳解

ncverilog仿真詳解發表在ASIC/FPGA/匯編, 學習筆記, 編程開發 | 由阿布 | 十一月26, 2011 | 0標簽: ncverilog, 仿真數位IC工具簡介——Simulator 工具ModelSimModelSim是Mentor公司所推出的軟體, 主要用來當作VHDL的模擬器, 也是目前CIC在VHDL方面的主要的模擬軟體;但ModelSim…

android 串口一直打開_android 若何打開串口以及與串口通信

串口 若何 打開 通信 android android 串口通訊 androidusb轉串口通訊 android 藍牙串口通訊 android串口通訊demo ble串口通訊 android android 打開通訊錄 android打開串口 android 打開串口失敗 android如何打開串口串口通信,對于沒接觸過這方面的伴侶們&#xf…

海康9800平臺linux的sdk,流媒體項目外包海康9800平臺sdk適配

1. 整體流程圖,見附件;2. 任務描述:1》海康9800平臺sdk適配;需要研究信令協議及開發對接程序(登陸平臺,獲取設備的列表,開啟實時預覽,停止實時預覽等);需要研究音視頻流的傳輸協議及…

python假設稅前工資和稅率如下_Python來做假設檢驗

對于任何一個頻率派的數據科學家而言,日常做數據分析難免還是會用到一些假設檢驗方法做一個數據探索和相關性、差異性分析,并且這也是做后續統計模型(機器學習類預測模型可以略過)預測的第一步。這篇博文目的就是整理基本的假設檢驗方法、適用條件和調用…

linux fall delay 10,Cell的Rise delay和Fall delay、Rise transition和fall transition

Cell的Rise delay和Fall delay、Rise transition和Fall transition介紹:如下圖所示為一個Cell的lib中關于cell_rise/cell_fall、rise_transition/fall_transition的描述:在NLDM模型的.lib中,cell_rise/cell_fall它描述的是Cell從輸入到輸出的…

linux定時器無法重啟pm2,pm2無法自動重啟

Hawk 3. 網頁采集器1.基本入門 1. 原理(建議閱讀) 網頁采集器的功能是獲取網頁中的數據(廢話).通常來說,目標可能是列表(如購物車列表),或是一個頁面中的固定字段(如JD某商品的價格和介紹,在頁面中只有一個).因此 ...man asciiLinux 2.6 - man page for ascii (linu…