Django入門教程精選表單練習(xí)_第1頁
免費(fèi)預(yù)覽已結(jié)束,剩余4頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、django入門教程精選表單練習(xí)1、正所謂實(shí)踐出真知,前面講了那么多,現(xiàn)在我們舉行form表單的一個(gè)小練習(xí)。雖然代碼文中皆有體現(xiàn),但也希翼大家能在看完后有自己的思路,自己動手練習(xí),提高自己。d=(————*)b 頂先給大家展示效果:這是打開首頁的內(nèi)容,默認(rèn)展示一個(gè)城市的天氣情況。輸入一個(gè)城市,點(diǎn)擊查詢,會顯示當(dāng)天和后三天的天氣情況。2、這是我們默認(rèn)提供的模板。通過我們的修改以達(dá)到上面的樣式3、預(yù)備材料1、weather.html下載網(wǎng)址:原來不想要下載分的,可是最少為1。2、天氣接口網(wǎng)址 鄭州市&o

2、utput=json&ak=tuegdhcvwi6forqnlm0qmxxy9n0okoiq&callback=?4、動手實(shí)現(xiàn)。(1)、思路諸如天氣之類網(wǎng)頁,打開會顯示一個(gè)默認(rèn)城市的近期天氣情況。所以這里需要有一個(gè)默認(rèn)的首頁展示當(dāng)天以及近幾天的天氣情況。打開index首頁是一個(gè)get哀求,而在輸入框中輸入一個(gè)城市,點(diǎn)擊查詢時(shí),該實(shí)行g(shù)et哀求還是post哀求。同時(shí)form表單的數(shù)據(jù)提交給誰,是自身還是其他的地址。假設(shè)我們form表單的數(shù)據(jù)提交給自身(即當(dāng)前的url地址),同時(shí)采納的是get哀求提交,再加上打開首頁的get哀求。如何讓一個(gè)視圖函數(shù)對應(yīng)相同的get哀

3、求。假設(shè)我們form表單的數(shù)據(jù)提交給自身(即當(dāng)前的url地址),同時(shí)采納的是post哀求提交,再加上打開首頁的get哀求。如何讓一個(gè)視圖函數(shù)對應(yīng)兩個(gè)不同的哀求。對于和我一樣的初學(xué)者, 以上這些問題都是我們需要考慮到的,雖然可能考慮的不全面。(2)代碼實(shí)現(xiàn)創(chuàng)建項(xiàng)目和app。這里利用pycharm的方式迅速創(chuàng)建的項(xiàng)目(前文已提到,這里不再多講解)。同時(shí)將我們的weather.html放入到templates文件夾(用法pycharm方式創(chuàng)建的項(xiàng)目templates已經(jīng)配置過了)。項(xiàng)目整體結(jié)構(gòu)如下:在urls.py文件中編寫路由綁定視圖函數(shù),先將這個(gè)weather.html模板渲染到首頁。運(yùn)行查看,

4、首頁渲染勝利。哀求天氣接口,并解析json數(shù)據(jù),使得打開首頁時(shí)展示一個(gè)默認(rèn)城市的天氣情況。這里默認(rèn)城市以鄭州市為例。(1)、哀求這個(gè)天氣接口,查看響應(yīng)結(jié)果,以便我們解析json數(shù)據(jù)。而我們想要的天氣情況就在results這個(gè)字典的第0個(gè)元素中的weather_data這個(gè)列表中。(2)、知道了這些,我們就可以編寫代碼了。(3)、觀看我們的weather.html,其中的main標(biāo)簽里的內(nèi)容,使我們當(dāng)天的天氣情況,也就是wather_data這個(gè)列表中的第0個(gè)元素,列表中的每一個(gè)元素都是字典,再以鍵取值即可。現(xiàn)在我們修改weather.html模板中的main標(biāo)簽。(4)、刷新查看,此時(shí)頁面上的

5、main標(biāo)簽范圍的內(nèi)容已經(jīng)發(fā)生變幻,達(dá)到我們期望的要求。(5)、接下來就是將下方的footer中的內(nèi)容舉行修改,以實(shí)現(xiàn)進(jìn)入首頁展示默認(rèn)的鄭州市的天氣情況。值得注重的是,由于我們的weather_data中的第0個(gè)元素(當(dāng)每天氣)已經(jīng)給了main標(biāo)簽,而且footer中的內(nèi)容也是從當(dāng)天的后一天開頭算起。所以我們應(yīng)當(dāng)加個(gè)推斷,假如是第0個(gè)元素,就不取,反之,則取。再次刷新此時(shí),默認(rèn)城市的展示已經(jīng)勝利完成。接下來就是實(shí)現(xiàn)查詢的功能,使得點(diǎn)擊查詢一個(gè)城市,顯示當(dāng)前城市近幾天的天氣情況。此處,在點(diǎn)擊查詢時(shí),假如我們也采納get哀求的話,那么再加上渲染首頁的get哀求,這一個(gè)地址就對應(yīng)了兩個(gè)get哀求,此時(shí)我們需要區(qū)別這兩個(gè)哀求,我們可以通過是否攜帶參數(shù)來推斷。對于進(jìn)入首頁的get哀求,它是不攜帶任何參數(shù)的,對于查詢城市的get哀求,它是需要攜帶一個(gè)參數(shù)city的。(1)接下來就是get哀求代碼實(shí)現(xiàn):(2)修改weather.html(3)運(yùn)行查看假如查詢實(shí)行的是post哀求,同樣也能實(shí)現(xiàn)。只需推斷這個(gè)哀求的類型即可。假如是get哀求,那么它對應(yīng)的一定就是加載首頁的哀求,而假如是post哀求,那么它對應(yīng)的就是點(diǎn)擊查詢的哀求。這

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論