天天看點

今晚九點|Flask 基礎與 Web 開發實戰

廢話不多說,我們直接來介紹這次公開課的内容。

主要内容: 

一、Web 開發基礎

二、在 Flask 中的 “Hello World”

三、Flask 的模版

四、Flask 的消息提示與異常處理

本章節主要講解 Web 來開發基礎,首先介紹基礎前端知識,以及後續項目中會用到的前端架構,然後介紹 Git 和 Github,拓展大家的學習思路。其次學習 MVC 設計模式,最後學習 HTTP 協定,重點介紹GET和 POST 方法。

本節内容主要包含以下四個知識點:

前端知識

Git 與 Github

MVC 設計模式

HTTP 協定

1.1、前端開發基礎

Html

CSS

JavaScript 

如果還不了解這些基礎知識的朋友,大家可以抓緊時間學習下。起碼達到能手寫,一些盒子模型等基本概念要掌握,尤其 JS 比較重要,在我們今後開發中将會經常用到。

1.2、常用的前端庫與架構 

Bootstrap   

JQuery

Vue.js

<a href="https://s2.51cto.com/oss/201711/09/3d1dce754a32b912bf1e2655fff52979.png-wh_500x0-wm_3-wmp_4-s_3814841453.png" target="_blank"></a>

Bootstrap 是一個比較全能型的架構, 通過它能夠快速的開發出一些響應式的網頁 

第二個 JQuery,這是一個非常常用的 JS 庫,可以通過它來操作 html 的 dom,希望大家了解一下,并學習熟練的使用。 

Vue.js 是當下很火的一個 JavaScript MVVM 庫,有着易用、靈活的特性。

1.3、代碼管理工具 

<a href="https://s3.51cto.com/oss/201711/09/9c6d3106b46d77e7761a26fab69ba908.png-wh_500x0-wm_3-wmp_4-s_4246335066.png" target="_blank"></a>

向大家介紹一款優秀的代碼管理工具 Git,Git 是一個分布式的管控管理工具,起初是 Linus 大神為了管理 linux 核心而設計的,這其中的緣由可以看下“Git 的誕生”。當然要與我們常用的版本工具 SVN 比起來呢,Git 有很多優點,首先它的速度是非常快的,尤其是在大型項目上的表現,同時它基于分支的開發模式也非常适合一些快速疊代的産品,是以 Git 在網際網路公司中是深受喜愛的。

<a href="https://s5.51cto.com/oss/201711/09/20d1de73076cf36baf37f6432e2daa26.png-wh_500x0-wm_3-wmp_4-s_88674391.png" target="_blank"></a>

那什麼是 Github 呢?Github 其實是一個基于 Git 的社交化的網站,上面有大量的優秀的開源項目,其中就有我們要學習的 Flask。 

在這裡推薦 Github 主要是為了讓大家在今後的學習中,可以去 Github 上尋找一些優秀的學習資源。

1.4、MVC 設計模式 

下面我們來了解下 MVC 的設計模式,那為什麼要講 MVC 呢?主要是它應用比較廣泛,特别是在 Web開發領域,那麼有大量的 Web 開發是基于 MVC 的,那在 python 中,我們學習的 Flask Web 架構,也是基于 MVC 模式的。

MVC 通常包含一下三個部分:

View(視圖)

Controller (控制器)

Model (模型)

使用 MVC 可以極大的提高代碼的可維護性,讓這個架構更加的清晰,在後續的内容裡會通過 Flask 來詳細的去講解這個 MVC 在 Flask 中的應用,讓大家切身的體會到 MVC 設計的好處。

1.5、HTTP 協定(超文本傳輸協定) 

我們來回憶一下平時的上網過程,首先在浏覽器位址欄裡輸入位址,回車,送出請求,然後伺服器響應請求,将結果傳回給浏覽器,浏覽器将結果解析後渲染到頁面上,這時我們能清楚的看到請求的網頁。

那以上整個過程是 HTTP 在發揮作用,Http 協定主要有以下兩個特點:

基于請求與響應模式

無狀态

基于請求與響應模式,通過剛才我們的回想也很好的了解,實際上我們大量的 Web 開發架構就是在處理HTTP 請求,然後在傳回 HTTP 響應的結果,那什麼叫“無狀态”呢?就是說伺服器是不會記住這個請求是誰發出的。

1.6、HTTP請求

GET

POST

DELETE

PUT

一般的開發主要用 GET 和 POST 這兩個方法就足夠了,那麼在 Restful 風格的 api 開發中這四個方法都會用到。在後面 Flask 開發中會結合應用代碼給大家介紹 GET 跟 POST 的應用場景。

第一部分為理論部分,以下部分大部分都是實戰,我将會在公開課中為大家示範各個 Flask 的技術點。

本節内容包含以下三個知識點:

Flask應用的基本構成

Flask的路由

Flask的反向路由

在本節内容中我将編寫大量代碼來為大家講解 Flask 的模版,請注意:Flask 的路由和模版是 Flask 開發中的基礎知識,需要熟練掌握!

本節内容包含以下四個知識點:

模闆的簡單使用

控制語句

循環語句

模闆繼承

這四個知識點,在實際開發中,會經常用到。

本節内容主要包含以下三個知識點:

消息提示

抛出異常

異常處理

分享時間:17年 11 月 9 日晚上九點 (本周四)

分享方式:網絡直播

參與方式:

1、添加小助手微信,備注"公開課",進入分享群,擷取分享直播連結和相關資料:

51Reboot 公開課分享群人數超過300人,請加小助手:1251743084,備注“公開課”,會拉進群

技術交流QQ群:238757010

本文轉自 xjtuhit 51CTO部落格,原文連結:http://blog.51cto.com/51reboot/1980214