在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

教你如何設計Django的樣式以及如何添加class

馬哥Linux運維 ? 來源:Python運維技術 ? 作者:Python運維技術 ? 2021-06-04 16:28 ? 次閱讀

每個使用Django的人都知道Django表單的優點。但是,當你第一次使用它時,一般會出現一個問題:我該如何設計它的樣式?如何添加class?

是的,其實有一種方法(實際上很簡單),就是必須使用widgets(小部件)。

什么是widgets:widgets是Django對HTML輸入元素的表示。widgets處理HTML的呈現,并從與widgets相對應的GET / POST字典中提取數據。

換句話說,widgets只是定義如何將內容呈現為HTML的一種方法。因此,例如,CharField具有默認的TextInput小部件,該小部件呈現為《input type =“ text”》。

但是小部件是可自定義的,因此還可以設置諸如文本區域的大小之類的內容,或者該字段是否將成為必填字段等等。

因此,讓我們嘗試構建一個示例來展示實際使用的小部件。

假設我們有一個名為UserInfoForm的表單來獲取用戶名以及他的電子郵件。

from django import formsclass UserInfoForm(forms.Form): name = forms.CharField() email = forms.EmailField()

HTML看起來像這樣:

《div class=“container”》《h1》Form《/h1》《form action=“{% url ‘index’ %}” method=“post”》 {% csrf_token %}《div class=“form-group”》 {{ form }}《/div》《div class=“form-group”》《input class=“btn btn-success” type=“submit” value=“Submit”》《/div》《/form》《/div》

目前,此表單使用默認的窗口小部件,并且沒有任何樣式,因此基本上,它看起來像這樣:

65119434-c482-11eb-9e57-12bb97331649.png

看著還可以,但是它仍然可以改進,我們可以向其中添加一個Bootstrap類。我們可以通過在attrs字典中聲明一個類來做到這一點。

from django import formsfrom django.forms import TextInput, EmailInputclass UserInfoForm(forms.Form): name = forms.CharField(widget=forms.TextInput(attrs={‘placeholder’: ‘Name’, ‘style’: ‘width: 300px;’, ‘class’: ‘form-control’) email = forms.EmailField(widget=forms.EmailInput(attrs={‘placeholder’ :‘Email’, ‘style’: ‘width: 300px;’, ‘class’: ‘form-control’)

我們添加了一個Bootstrap類,然后看結果:

652d0bb0-c482-11eb-9e57-12bb97331649.png

但是通常當我們使用Django表單時,這些表單與某種模型相關,而現在這種表單卻沒有。為此,我們需要進行一些更改。我們現在將使用小部件類。窗口小部件類具有基本的屬性attrs,就像上面的示例一樣。我們還必須添加一個名為Meta的新類,并指定與該表單相關的模型的名稱,我們要擁有的字段以及這些字段的小部件。

from django import formsfrom django.forms import ModelForm, TextInput, EmailInputfrom .models import Userclass UserInfoForm(ModelForm):class Meta: model = User fields = [‘name’, ‘email’] widgets = {‘name’: TextInput(attrs={‘class’: “form-control”,‘style’: ‘max-width: 300px;’,‘placeholder’: ‘Name’ }),‘email’: EmailInput(attrs={‘class’: “form-control”, ‘style’: ‘max-width: 300px;’,‘placeholder’: ‘Email’ }) }

那么這是怎么回事?我們之前使用的CharField和EmailField是內建字段類,但是如果要使用widgets類,則需要使用內建控件,在此示例中,這些控件是TextInput和EmailInput。最終它們將工作相同,但配置會略有不同。

該表單基本上與以前的表單相同,它沒有改變其呈現方式或其他任何方式,但現在此表單已連接到User模型,該模型是用于存儲用戶信息的模型。 HTML看起來像這樣:

《div class=“container”》《h1》Form《/h1》《form action=“{% url ‘index’ %}” method=“post”》 {% csrf_token %}《div class=“form-group”》 {{ form.name }}《/div》《div class=“form-group”》 {{ form.email }}《/div》《div class=“form-group”》《input class=“btn btn-primary” type=“submit” value=“Submit”》《/div》《/form》《/div》

最后結果:

6550c4b0-c482-11eb-9e57-12bb97331649.png

寫在最后: 學習如何使用窗口小部件非常有用,因為現在你知道如何使這些表單看起來更好,并且添加Bootstrap類非常簡單,這很方便。

文章轉載:Python運維技術

(版權歸原作者所有,侵刪)

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • HTML
    +關注

    關注

    0

    文章

    278

    瀏覽量

    36872
  • Django
    +關注

    關注

    0

    文章

    45

    瀏覽量

    10412

原文標題:教你如何為Django表單設置樣式?

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    基于Django89的web框架代碼

    基于Django89的web框架代碼,超詳細
    發表于 02-10 15:38 ?0次下載

    技術升級:探索華為云 EulerOS 與 Flexus X 實例如何完美融合快速部署 Django

    ,我們將目光聚焦于華為云 EulerOS 操作系統與 Flexus X 實例的深度融合,探討如何在這一強大組合下實現 Django 服務的快速部署。本文將帶你領略華為云的技術魅力,解鎖高效部署新姿勢,助力你的業務飛速發展。 什么是 Django
    的頭像 發表于 12-25 17:50 ?244次閱讀
    技術升級:探索華為云 EulerOS 與 Flexus X 實例如何完美融合快速部署 <b class='flag-5'>Django</b>

    怎么集齊7個云平臺?本文教你!

    每家云平臺都有自己的協議,工程師要移植不同的SDK代碼或基于各家的手冊文檔對接不同的協議,看著都頭大,該如何集齊7個云平臺?本文教你!本文將以Air780E+LuatOS作為示例,教你使用IoT_CLOUD連接Tlink云平臺。
    的頭像 發表于 12-02 14:41 ?580次閱讀
    怎么集齊7個云平臺?本文<b class='flag-5'>教你</b>!

    Java代碼之美,從遵循樣式規范開始

    至關重要。本文將帶你探索Java代碼的美學,揭示那些能夠讓你的代碼既美觀又高效的樣式規范。無論是初出茅廬的新手還是經驗豐富的老手,都能從中獲得靈感,提升編碼的藝術。 一、為什么要代碼樣式規范 對于團隊開發,不同的代碼規范或不
    的頭像 發表于 11-27 11:42 ?278次閱讀
    Java代碼之美,從遵循<b class='flag-5'>樣式</b>規范開始

    請問class D類運放不好用作驅動headphone的原因有哪些?

    請問class D類運放不好用作驅動headphone的原因除了EMI問題,還有沒有其它問題的限制,導致TI沒有生產class D的headphone功
    發表于 11-04 08:06

    TLV320AIC3111 CLASS D靜音播放是什么意思?

    之前提問的問題的解答中,提到靜音播放時,CLASS D的輸出P和M的同頻同相的輸出是正確的,請問這個靜音播放是什么意思?我現在在有數字輸入的情況下,仍然是同頻同相且占空比相同的方波,是正常的嗎?
    發表于 09-30 06:43

    雙軸測徑儀的四種樣式

    儀設計了四種外觀樣式。 45°角布置的開口測徑儀 這個樣式的雙軸測徑儀是目前大部分產線所使用的,樣式簡單大氣。用于外徑及橢圓度尺寸的檢測。 45°角布置的閉口測徑儀 該樣式的雙軸測徑儀
    發表于 08-27 17:42

    Bourns 推出符合 IEC Class I 和 Class II 標準的 AC 浪涌保護器

    電源、保護和傳感解決方案電子組件領導制造供貨商,全新推出 1270?和 1280?系列雙導軌 AC 浪涌保護器 (SPD)。該款 SPD 系列符合 IEC/EN 61643-11 標準 Class I
    發表于 08-20 15:08 ?461次閱讀
    Bourns 推出符合 IEC <b class='flag-5'>Class</b> I 和 <b class='flag-5'>Class</b> II 標準的 AC 浪涌保護器

    abb機器人系統如何添加選項

    ABB機器人系統是一種廣泛應用于工業生產領域的自動化設備。在實際應用中,用戶可能需要對機器人系統進行一些配置和設置,以滿足特定的生產需求。本文將詳細介紹如何在ABB機器人系統中添加選項,包括添加
    的頭像 發表于 06-17 09:43 ?2593次閱讀

    鴻蒙ArkTS聲明式開發:跨平臺支持列表【多態樣式】 通用屬性

    設置組件不同狀態的樣式。 從API version 9開始,該接口支持在ArkTS卡片中使用。
    的頭像 發表于 06-07 09:48 ?462次閱讀
    鴻蒙ArkTS聲明式開發:跨平臺支持列表【多態<b class='flag-5'>樣式</b>】 通用屬性

    手把手教你排序算法怎么寫

    今天以直接插入排序算法,給大家分享一下排序算法的實現思路,主要包含以下部分內容:插入排序介紹插入排序算法實現手把手教你排序算法怎么寫在添加新的記錄時,使用順序查找的方式找到其要插入的位置,然后將
    的頭像 發表于 06-04 08:03 ?787次閱讀
    手把手<b class='flag-5'>教你</b>排序算法怎么寫

    HSW-EUA2318?Ver0 15-W Stereo Class-D Audio Power

    EUA2318XIR1DESCRIPTIONThe EUA2318 is a high efficiency, 2 channel bridged-tiedload (BTL), class
    發表于 05-31 15:38 ?0次下載

    stm32CubeMX怎么添加中斷以及相應的代碼或者.c和.h文件?

    我想咨詢一下,用stm32CubeMX生成的工程里邊 怎么添加中斷以及相應的代碼或者.c和.h文件。我跑的是freertos系統,能不能在stm32CubeMX里邊直接添加啊。
    發表于 04-29 08:17

    Linux添加磁盤創建分區、掛載

    Linux添加磁盤創建分區、掛載
    發表于 04-20 17:49 ?561次閱讀
    Linux<b class='flag-5'>添加</b>磁盤創建分區、掛載

    谷景教你如何測量大電流功率電感好壞

    谷景教你如何測量大電流功率電感好壞 編輯:谷景電子 在眾多電感產品中,大電流功率電感是應用比較多中的一種電子元器件。要想大電流功率電感在電路中充分發揮它的功能以及作用,那么一定要保證它選型的正確性
    的頭像 發表于 02-22 09:21 ?417次閱讀
    主站蜘蛛池模板: 97久久综合九色综合 | 欧美一级特黄乱妇高清视频 | 午夜精品免费 | 播放欧亚一级特黄录像 | 在线黄网| 永久精品免费影院在线观看网站 | 美女很黄很黄是免费的·无遮挡网站 | 国产成人综合欧美精品久久 | 午夜艹逼 | 欧美一区二区精品 | 久久新地址| 国产成人综合自拍 | 啪啪免费网站视频观看 | 久久狼人综合 | 欧美亚洲第一区 | 69视屏| 男男h全肉耽污 | 激情六月婷婷 | 男女交性视频免费 | 变态重口极致另类在线 | 91大神精品长腿在线观看网站 | 五月婷婷六月丁香激情 | 丁香五月网久久综合 | 国产人成精品免费视频 | 91国内在线观看 | h在线观看视频 | 诱人的老师bd高清日本在线观看 | 一级黄色毛片免费看 | 欧美夜夜操 | 欧美性极品xxxxx| 欧美在线播放 | 业余性自由色xxxx视频 | 你懂的在线视频观看 | 丝袜紧身裙国产在线播放 | 欧美69xxx | 欧美成人午夜不卡在线视频 | 国产资源网 | 四虎成人影院网址 | 高清在线观看视频 | 黄色三级免费网站 | 亚洲第一视频在线观看 |