久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

第二章 為博客添加高級(jí)功能

 ly88 2018-05-16

上一章中,你創(chuàng)建了一個(gè)基礎(chǔ)的博客應(yīng)用?,F(xiàn)在,,利用一些高級(jí)特性,你要把它打造成一個(gè)功能完整的博客,,比如通過(guò)郵件分享帖子,,添加評(píng)論,為帖子打上標(biāo)簽,,以及通過(guò)相似度檢索帖子,。在這一章中,你會(huì)學(xué)習(xí)以下主題:

  • 使用Django發(fā)送郵件
  • 在視圖中創(chuàng)建和處理表單
  • 通過(guò)模型創(chuàng)建表單
  • 集成第三方應(yīng)用
  • 構(gòu)造復(fù)雜的QuerySet,。

2.1 通過(guò)郵件分享帖子

首先,,我們將會(huì)允許用戶通過(guò)郵件分享帖子?;ㄒ稽c(diǎn)時(shí)間想想,,通過(guò)上一章學(xué)到的知識(shí),你會(huì)如何使用視圖,,URL和模板來(lái)完成這個(gè)功能?,F(xiàn)在核對(duì)一下,允許用戶通過(guò)郵件發(fā)送帖子需要完成哪些操作:

  • 為用戶創(chuàng)建一個(gè)填寫名字,,郵箱,,收件人和評(píng)論(可選的)的表單
  • views.py中創(chuàng)建一個(gè)視圖,用于處理post數(shù)據(jù)和發(fā)送郵件
  • blog應(yīng)用的urls.py文件中,,為新視圖添加URL模式
  • 創(chuàng)建一個(gè)顯示表單的模板

2.1.1 使用Django創(chuàng)建表單

讓我們從創(chuàng)建分享帖子的表單開(kāi)始,。Django有一個(gè)內(nèi)置的表單框架,讓你很容易的創(chuàng)建表單,。表單框架允許你定義表單的字段,,指定它們的顯示方式,以及如何驗(yàn)證輸入的數(shù)據(jù),。Django的表單框架還提供了一種靈活的方式,,來(lái)渲染表單和處理數(shù)據(jù),。

Django有兩個(gè)創(chuàng)建表單的基礎(chǔ)類:

  • Form:允許你創(chuàng)建標(biāo)準(zhǔn)的表單
  • ModelForm:允許你通過(guò)創(chuàng)建表單來(lái)創(chuàng)建或更新模型實(shí)例

首先,在blog應(yīng)用目錄中創(chuàng)建forms.py文件,,添加以下代碼:

from django import formsclass EmailPostForm(forms.Form): name = forms.CharField(max_length=25) email = forms.EmailField() to = forms.EmailField() comments = forms.CharField(required=False, widget=forms.Textarea)

這是你的第一個(gè)Django表單,。這段代碼通過(guò)繼承基類Form創(chuàng)建了一個(gè)表單。我們使用不同的字段類型,,Django可以相應(yīng)的驗(yàn)證字段,。

表單可以放在Django項(xiàng)目的任何地方,但慣例是放在每個(gè)應(yīng)用的forms.py文件中,。

name字段是一個(gè)CharField,。這種字段的類型渲染為 HTML元素。每種字段類型都有一個(gè)默認(rèn)組件,,決定了該字段如何在HTML中顯示,。可以使用widget屬性覆蓋默認(rèn)組件,。在comments字段中,,我們使用Textarea組件顯示為

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào),。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多