Django Form常用功能及代碼示例
更新時(shí)間:2020年10月13日 10:00:08 作者:py魚
這篇文章主要介紹了Django Form常用功能及代碼示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
Django的Form主要具有一下幾大功能:
- 生成HTML標(biāo)簽
- 驗(yàn)證用戶數(shù)據(jù)(顯示錯(cuò)誤信息)
- HTML Form提交保留上次提交數(shù)據(jù)
- 初始化頁(yè)面顯示內(nèi)容
views.py
from django.shortcuts import render # Create your views here. from django.forms import Form from django.forms import widgets from django.forms import fields # 對(duì)form表單進(jìn)行數(shù)據(jù)驗(yàn)證 class LoginForm(Form): user = fields.CharField(required=True) # 不能為空 pwd = fields.CharField(min_length=18) def login(request): if request.method == "get": return render(request, 'login.html') else: obj = LoginForm(request.POST)#request.POST拿到的是POST的數(shù)據(jù) """ is_valid 1. 獲取當(dāng)前類中所有的字段 -LoginForm實(shí)例化時(shí)候,放入 self.fields = { 'user':正則表達(dá)式, 'pwd':正則表達(dá)式 } 2.循環(huán)self.fields flag = True for k,v in self.fields.items(): k是:user,pwd v是:正則表達(dá)式 input_value = requests.POST.get(k) flag = False return flag """ if obj.is_valid(): print(obj.cleaned_data)#字典數(shù)據(jù) else: # print(obj.errors)#返回的是個(gè)err對(duì)象 print(obj.errors)#返回的是個(gè)err對(duì)象 return render(request,'login.html')
login.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <h1>用戶登錄</h1> <form action="/login/" method="POST"> {% csrf_token %} 用戶名 <input type="text" name="user"> 密碼 <input type="password" name="pwd"> <input type="submit" value="提交"> </form> </body> </html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- django框架防止XSS注入的方法分析
- 使用Django簡(jiǎn)單編寫一個(gè)XSS平臺(tái)的方法步驟
- Django項(xiàng)目創(chuàng)建及管理實(shí)現(xiàn)流程詳解
- Django Auth用戶認(rèn)證組件實(shí)現(xiàn)代碼
- Django ModelForm組件原理及用法詳解
- Django限制API訪問(wèn)頻率常用方法解析
- 社區(qū)版pycharm創(chuàng)建django項(xiàng)目的方法(pycharm的newproject左側(cè)沒(méi)有項(xiàng)目選項(xiàng))
- Django如何實(shí)現(xiàn)防止XSS攻擊
相關(guān)文章
VSCode中Python環(huán)境配置、創(chuàng)建虛擬環(huán)境及pip的一些常用命令
這篇文章主要給大家介紹了關(guān)于VSCode中Python環(huán)境配置、創(chuàng)建虛擬環(huán)境及pip的一些常用命令,Python環(huán)境的創(chuàng)建是在VSCode中很常見(jiàn)的一個(gè)需求,特別是當(dāng)我們需要開(kāi)發(fā)或者調(diào)試多個(gè)Python項(xiàng)目時(shí),使用虛擬環(huán)境是一種好的方式,需要的朋友可以參考下2023-10-10Python使用xlrd和xlwt批量讀寫excel文件的示例代碼
這篇文章主要介紹了Python使用xlrd和xlwt批量讀寫excel文件,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03python實(shí)現(xiàn)excel公式格式化的示例代碼
這篇文章主要介紹了python實(shí)現(xiàn)excel公式格式化的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12Python實(shí)現(xiàn)字符串格式化輸出的方法詳解
這篇文章主要介紹了Python實(shí)現(xiàn)字符串格式化輸出的方法,結(jié)合具體實(shí)例形式總結(jié)分析了Python字符串格式化輸出的各種常用操作技巧,需要的朋友可以參考下2017-09-09淺析Python與Mongodb數(shù)據(jù)庫(kù)之間的操作方法
這篇文章主要介紹了Python與Mongodb數(shù)據(jù)庫(kù)之間的操作,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07