欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • VSCode中Python環(huán)境配置、創(chuàng)建虛擬環(huán)境及pip的一些常用命令

    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爬取小姐姐私房照

    手把手帶你用python爬取小姐姐私房照

    這篇文章主要介紹了用python如何爬取小姐姐私房照,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • python之import機(jī)制詳解

    python之import機(jī)制詳解

    這篇文章主要介紹了python的import機(jī)制,需要的朋友可以參考下
    2014-07-07
  • Pandas技巧分享之讀取多個(gè)文件

    Pandas技巧分享之讀取多個(gè)文件

    日常分析數(shù)據(jù)時(shí),只有單一數(shù)據(jù)文件的情況其實(shí)很少見(jiàn),更多的情況是,從同一個(gè)數(shù)據(jù)來(lái)源定期或不定期的采集了很多數(shù)據(jù)文件,那么如何讀取多個(gè)文件呢,下面就和大家簡(jiǎn)單講講
    2023-07-07
  • python3 requests 各種發(fā)送方式詳解

    python3 requests 各種發(fā)送方式詳解

    這篇文章主要介紹了python3 requests 各種發(fā)送方式,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • Python使用xlrd和xlwt批量讀寫excel文件的示例代碼

    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公式格式化的示例代碼

    這篇文章主要介紹了python實(shí)現(xiàn)excel公式格式化的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • 分享一個(gè)簡(jiǎn)單的python讀寫文件腳本

    分享一個(gè)簡(jiǎn)單的python讀寫文件腳本

    這篇文章主要介紹了分享一個(gè)簡(jiǎn)單的python讀寫文件腳本,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • Python實(shí)現(xiàn)字符串格式化輸出的方法詳解

    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ù)之間的操作方法

    這篇文章主要介紹了Python與Mongodb數(shù)據(jù)庫(kù)之間的操作,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評(píng)論