謝邀,去年春節期間,沒事報了一個python web開發的網路課程,根據自己的學習情況來回答一下。一個頁面的開發,應該是分前端和後端的。關於後端在python中有兩個最常見的開發框架:Django,flask。Django大而全,什麼功能模組都已經封裝好了,呼叫即可;flask小而精,沒有很高的封裝,但是有許多功能模組,需要我們自己去整合。
當初學習的那個網路課程是用flask框架來做的,上手很簡單:當初學習的時候能寫一個小的網站,本來想轉行做python後端開發的,但是後來還是接著做資料探勘了,許久不用,倒是有點生疏了。總得來說,有幾大模組:路由route() 裝飾器把一個函式繫結到對應的 URL 上,Flask 的 URL 規則基於 Werkzeug 的路由模組。
這個模組背後的思想是基於 Apache 以及更早的 HTTP 伺服器主張的先例,保證優雅且唯一的 URL。模板渲染 Jinja2用 Python 生成 HTML 十分無趣,而且相當繁瑣,因為你必須手動對 HTML 做轉義來保證應用的安全。為此,Flask 配備了 Jinja2 模板引擎。
當然你也可以使用其他的模板引擎,但是建議你還是使用jinja2模板請求物件request你可以使用全域性 request 物件訪問進入的請求資料。 Flask 處理進入的請求資料並允許你用這個全域性物件訪問它。如果你工作在多執行緒環境,Flask 內部保證你總會在當前執行緒上獲取正確的資料。
資料庫互動-Flask-SQLAlchemy 透過sqlalchemy對資料庫增刪改查,使用的是orm模式,不需要寫SQL語句。在資料庫中,一個表就是一個python類,一個類的例項就是表中的行。在開發過程中,會用到一些python的高階應用:裝飾器:在許可權驗證的時候很需要用到模組的匯入:防止迴圈匯入影象處理:驗證碼生成property使用:密碼加密時使用關於前端如果對前端不熟,想做一個小網站練練手,推薦你使用Bootstrap裡面有各種的CSS樣式,各種元件,JS外掛,還有一些網站例項供你參考,對前端HTML,CSS 不是很熟悉的,可以透過這略微修改快速搭建一個前端頁面。
後記:將來的資料探勘工作者可能也需要懂網站後端開發,因為以後建模不會一直都是在單機中,可能會整合到網站中,實時資料流入模型,結果展示在網站上。
謝邀,去年春節期間,沒事報了一個python web開發的網路課程,根據自己的學習情況來回答一下。一個頁面的開發,應該是分前端和後端的。關於後端在python中有兩個最常見的開發框架:Django,flask。Django大而全,什麼功能模組都已經封裝好了,呼叫即可;flask小而精,沒有很高的封裝,但是有許多功能模組,需要我們自己去整合。
當初學習的那個網路課程是用flask框架來做的,上手很簡單:當初學習的時候能寫一個小的網站,本來想轉行做python後端開發的,但是後來還是接著做資料探勘了,許久不用,倒是有點生疏了。總得來說,有幾大模組:路由route() 裝飾器把一個函式繫結到對應的 URL 上,Flask 的 URL 規則基於 Werkzeug 的路由模組。
這個模組背後的思想是基於 Apache 以及更早的 HTTP 伺服器主張的先例,保證優雅且唯一的 URL。模板渲染 Jinja2用 Python 生成 HTML 十分無趣,而且相當繁瑣,因為你必須手動對 HTML 做轉義來保證應用的安全。為此,Flask 配備了 Jinja2 模板引擎。
當然你也可以使用其他的模板引擎,但是建議你還是使用jinja2模板請求物件request你可以使用全域性 request 物件訪問進入的請求資料。 Flask 處理進入的請求資料並允許你用這個全域性物件訪問它。如果你工作在多執行緒環境,Flask 內部保證你總會在當前執行緒上獲取正確的資料。
資料庫互動-Flask-SQLAlchemy 透過sqlalchemy對資料庫增刪改查,使用的是orm模式,不需要寫SQL語句。在資料庫中,一個表就是一個python類,一個類的例項就是表中的行。在開發過程中,會用到一些python的高階應用:裝飾器:在許可權驗證的時候很需要用到模組的匯入:防止迴圈匯入影象處理:驗證碼生成property使用:密碼加密時使用關於前端如果對前端不熟,想做一個小網站練練手,推薦你使用Bootstrap裡面有各種的CSS樣式,各種元件,JS外掛,還有一些網站例項供你參考,對前端HTML,CSS 不是很熟悉的,可以透過這略微修改快速搭建一個前端頁面。
後記:將來的資料探勘工作者可能也需要懂網站後端開發,因為以後建模不會一直都是在單機中,可能會整合到網站中,實時資料流入模型,結果展示在網站上。