Django form表單目錄Form介紹?我們之前在HTML頁面中利用form表單向后端提交數(shù)據(jù)時,都會寫一些獲取用戶輸入的標(biāo)簽并且用form標(biāo)簽把它們包起來。 與此同時我們在好多場景下都需要對用戶的輸入做校驗(yàn),比如校驗(yàn)用戶是否輸入,輸入的長度和格式等正不正確。如果用戶輸入的內(nèi)容有錯誤就需要在頁面上相應(yīng)的位置顯示對應(yīng)的錯誤信息.。 Django form組件就實(shí)現(xiàn)了上面所述的功能。 總結(jié)一下,其實(shí)form組件的主要功能如下:
普通方式手寫注冊功能views.py# 注冊
def register(request):
error_msg = ""
if request.method == "POST":
username = request.POST.get("name")
pwd = request.POST.get("pwd")
# 對注冊信息做校驗(yàn)
if len(username) < 6:
# 用戶長度小于6位
error_msg = "用戶名長度不能小于6位"
else:
# 將用戶名和密碼存到數(shù)據(jù)庫
return HttpResponse("注冊成功")
return render(request, "register.html", {"error_msg": error_msg})
login.html<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注冊頁面</title>
</head>
<body>
<form action="/reg/" method="post">
{% csrf_token %}
<p>
用戶名:
<input type="text" name="name">
</p>
<p>
密碼:
<input type="password" name="pwd">
</p>
<p>
<input type="submit" value="注冊">
<p style="color: red">{{ error_msg }}</p>
</p>
</form>
</body>
</html>
使用form組件實(shí)現(xiàn)注冊功能views.py來源:https://www./content-4-695701.html |
|
|