最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Form表單及django的form表單的補(bǔ)充

 更新時(shí)間:2019年07月25日 09:09:48   作者:谷子的  
這篇文章主要介紹了Form表單及django的form表單的補(bǔ)充,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

form 表單中的button按鈕

<button>提交</button> :放在form表單中,會(huì)有一個(gè)提交事件,會(huì)提交form數(shù)據(jù),

<input type="button" value="提交“> :是一個(gè)單純的按鈕,沒有任何默認(rèn)事件,

先匹配url和視圖函數(shù)

from django.conf.urls import url
from django.contrib import admin

from app01 import views

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^login/', views.login),
]

視圖函數(shù)

def login(request):

  if request.method == "POST":
    return HttpResponse("OK!")



  return render(request,"login.html")

在前端頁面的顯示

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>

<form action="/login/" method="post">
{# csrf_token 在前端會(huì)渲染出一個(gè)input標(biāo)簽,是一組鍵值對(duì),鍵是csrfmiddlewaretoken,值是隨機(jī)字符串,會(huì)隨著下面的input標(biāo)簽一起提交,只有這種形式發(fā)送post的請(qǐng)求才能被接收,#}

  {% csrf_token %}
  <p>用戶名:<input type="text" name="user"></p>
  <p>密碼:<input type="password" name="pwd"></p>
  <input type="submit">

</form>
</body>
</html>

----上面是正常的使用HTML的原生form表單,

現(xiàn)在使用django提供的form表單,在views里要?jiǎng)?chuàng)建一個(gè)類,繼承django的forms類,

然后在視圖函數(shù)中實(shí)例化出一個(gè)form對(duì)象,利用類的字段在前端頁面進(jìn)行顯示,

as_p 是把后端所有的字段都顯示,定制性不好,可以自定義,利用對(duì)象,跟上字段

在views 創(chuàng)鍵類,

from django.shortcuts import render,HttpResponse

# Create your views here.

#使用django的form類
from django import forms

class LoginForm(forms.Form):
  user = forms.CharField()
  pwd = forms.CharField()


def login(request):

  if request.method == "POST":
    return HttpResponse("OK!")

  form_obj = LoginForm() -------------------實(shí)例化對(duì)象,
  return render(request,"login.html",{"form_obj":form_obj}) ---傳到前端顯示

在前端接收,渲染

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>

</head>
<body>

<form action="/login/" method="post">
{# csrf_token 在前端會(huì)渲染出一個(gè)input標(biāo)簽,是一組鍵值對(duì),鍵是csrfmiddlewaretoken,值是隨機(jī)字符串,會(huì)隨著下面的input標(biāo)簽一起提交,只有這種形式發(fā)送post的請(qǐng)求才能被接收,#}

  {% csrf_token %}
  <p>用戶名:{{ form_obj.user }}</p> ------------
  <p>密 碼:{{ form_obj.pwd }}</p> -------------------
  <input type="submit">

</form>

</body>

</html>

查看前端的元素,

---前端現(xiàn)在可以輸入數(shù)據(jù),但后端要對(duì)提交的數(shù)據(jù)要驗(yàn)證,

用到is_valid()的方法,取到提交的所有數(shù)據(jù),cleaned_data , 如果有錯(cuò)誤信息 用errors,

#使用django的form類
from django import forms

class LoginForm(forms.Form):
  user = forms.CharField(max_length=9,min_length=5,error_messages={"required":"必填"})
  pwd = forms.CharField()


def login(request):

  if request.method == "POST":
    #post的請(qǐng)求驗(yàn)證
    formobj = LoginForm(request.POST)#拿到所有的提交數(shù)據(jù)
    if formobj.is_valid():#都符合字段要求,

      #取出所有符合字段要求的數(shù)據(jù),用cleaned_data
      print(formobj.cleaned_data)#拿到字典格式的數(shù)據(jù)

    else:
      print(formobj.errors)#如果是提交錯(cuò)誤的數(shù)據(jù),用errors



    return HttpResponse("OK!")

  form_obj = LoginForm()



  return render(request,"login.html",{"form_obj":form_obj})

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • pytorch實(shí)踐線性模型3d詳解

    pytorch實(shí)踐線性模型3d詳解

    這篇文章主要介紹了pytorch實(shí)踐線性模型3d詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • Python中使用socks5設(shè)置全局代理的方法示例

    Python中使用socks5設(shè)置全局代理的方法示例

    這篇文章主要介紹了Python中使用socks5設(shè)置全局代理的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • 使用Python的Django框架實(shí)現(xiàn)事務(wù)交易管理的教程

    使用Python的Django框架實(shí)現(xiàn)事務(wù)交易管理的教程

    這篇文章主要介紹了使用Python的Django框架實(shí)現(xiàn)事務(wù)交易管理的教程,針對(duì)數(shù)據(jù)庫的事務(wù)行為進(jìn)行一系列操作,要的朋友可以參考下
    2015-04-04
  • python用plt畫圖時(shí),cmp設(shè)置方法

    python用plt畫圖時(shí),cmp設(shè)置方法

    今天小編就為大家分享一篇python用plt畫圖時(shí),cmp設(shè)置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • 利用PyQT5日期控件制作一個(gè)小日歷

    利用PyQT5日期控件制作一個(gè)小日歷

    這篇文章主要介紹了利用PyQT5的日期控件制作一個(gè)小日歷,因?yàn)閜yqt5已經(jīng)自帶了相關(guān)的日期控件,只需要明白如何調(diào)用再加上比較個(gè)性化的功能,這個(gè)日歷的小控件就制作完成了。需要的可以參考一下
    2022-01-01
  • python3 中時(shí)間戳、時(shí)間、日期的轉(zhuǎn)換和加減操作

    python3 中時(shí)間戳、時(shí)間、日期的轉(zhuǎn)換和加減操作

    這篇文章主要介紹了python3 中時(shí)間戳、時(shí)間、日期的轉(zhuǎn)換和加減操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Python中OpenCV實(shí)現(xiàn)查找輪廓的實(shí)例

    Python中OpenCV實(shí)現(xiàn)查找輪廓的實(shí)例

    本文將結(jié)合實(shí)例代碼,介紹 OpenCV 如何查找輪廓、獲取邊界框。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • python爬取氣象臺(tái)每日天氣圖代碼

    python爬取氣象臺(tái)每日天氣圖代碼

    大家好,本篇文章主要講的是python爬取氣象臺(tái)每日天氣圖代碼,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Python-Flask:動(dòng)態(tài)創(chuàng)建表的示例詳解

    Python-Flask:動(dòng)態(tài)創(chuàng)建表的示例詳解

    今天小編就為大家分享一篇Python-Flask:動(dòng)態(tài)創(chuàng)建表的示例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 基于Python實(shí)現(xiàn)條形碼圖片識(shí)別程序

    基于Python實(shí)現(xiàn)條形碼圖片識(shí)別程序

    這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)一個(gè)簡單的條形碼圖片識(shí)別程序,可以視頻圖片中的條形碼,感興趣的小伙伴可以跟隨小編學(xué)習(xí)一下
    2023-09-09

最新評(píng)論

阿鲁科尔沁旗| 义马市| 乐亭县| 社会| 邵东县| 萍乡市| 苍南县| 潼关县| 湘潭市| 静安区| 神木县| 安新县| 那坡县| 洪湖市| 乐清市| 景泰县| 建瓯市| 克山县| 同心县| 慈溪市| 哈巴河县| 宝坻区| 灌阳县| 雷山县| 留坝县| 突泉县| 竹山县| 汶川县| 乌拉特中旗| 呼伦贝尔市| 池州市| 都昌县| 新巴尔虎左旗| 霍邱县| 辰溪县| 河东区| 承德市| 平罗县| 西峡县| 玛沁县| 和田市|