Django Form常用功能及代碼示例
更新時(shí)間:2020年10月13日 10:00:08 作者:py魚(yú)
這篇文章主要介紹了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-10
Python使用xlrd和xlwt批量讀寫excel文件的示例代碼
這篇文章主要介紹了Python使用xlrd和xlwt批量讀寫excel文件,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03
python實(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-12
Python實(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

