close

【Flask】網頁設計教學(一):快速搭起後端伺服器

一、前言

先前有打算做Flask網頁設計教學,順便讓自己熟悉一下。

這系列會更新得比較慢,但盡量會有多一點的範例code,偏向篇幅短但很好懂,如果還符合口味可以,不妨給予鼓勵(要打賞也是很歡迎^^)!

按照過往先上目的!此系列很簡單,就是讓你知道網頁設計的流程與實現過程。

此篇目的主要讓你學會:

    1. 安裝flask

    2. 運作flask

    3. 網頁設計資料夾裡面該有的東西

    4. 建立第一個路由(網頁)

 

 

二、安裝及運作Flask

來自wiki得簡單說明(簡單看一下看不懂沒差也正常):

Flask是一個使用Python編寫的輕量級Web應用框架。基於Werkzeug WSGI工具箱和Jinja2模板引擎。Flask使用BSD授權。 Flask被稱為「微框架」,因為它使用簡單的核心,用擴充增加其他功能。Flask沒有預設使用的資料庫、表單驗證工具。然而,Flask保留了擴增的彈性,可以用Flask-extension[3]加入這些功能:ORM、表單驗證工具、檔案上傳、各種開放式身分驗證技術。

 

(0) flask安裝

pip install flask

 

(1) flask運作

from flask import Flask
from flask import render_template

app = Flask(__name__)



# =============================================================================
# 中間這邊放路由即可
# =============================================================================



if __name__ == '__main__':
    app.run()
    

 

安裝完後基本上指派一個Flask給app,然後再if __name__ == '__main__': app.run() 按下運行基本上會出現以下就是成功了(看吧就是這麼簡單)

接下來我們繼續往下看如何正確運作你的網頁及你基本該有的架構。

image

 

 

三、網頁設計資料夾裡面該有的東西

基本上你的架構

這麼我們來看一下,基本上架構是這樣的static放css、img、js資料夾,資料夾裡面放相對應的資料,

(應該不用我說css放之後你寫的.css檔、img放圖片、js放javascript)

templates裡面放你設計好的前端網頁或是模板,如果不懂就看下去,後面會說明到你懂。(templates放html)

server.py則是我們的後端伺服器。

自己右鍵新增一下這些資料夾吧,然後,看吧基本配置就是著麼簡單,接下來就來寫人生的第一個網頁吧!

image

image

 

 

四、建立第一個網頁

1.先寫一個簡單網頁.html放在templates下

這邊很簡單也很好懂,templates資料夾內就是放你寫好的html網頁,也就是前端的頁面模板等等。

這邊一個簡單範例,在templates資料夾內放一個叫home.html的檔案(內容如下)來當我們的首頁。

<!-- home.html -->
<title>恩哥Python</title>
<h1>恩哥Python</h1>
<p>歡迎來到恩哥Python 你要的這裡都有</p>

 

 

2.建立路由

from flask import render_template進來之後就可以使用render_template。

render_template這個方法可以想成當伺服器到/home這個路徑時回傳templates底下我指派的網頁送回去。

簡單說就是@app.route("/home")意思可以想像成建立一個路由叫/home,當這個網址被拜訪時return 回傳 render_template home.html送回去。

#server.py
from flask import Flask
from flask import render_template

app = Flask(__name__)


@app.route("/home")
def home():
    return render_template("home.html")



if __name__ == '__main__':
    app.run() # 開發階段也可以使用app.run(debug=True)
    

 

運行之後可以看到我們網站的網址,預設就是本端127.0.0.1:5000路徑。

image

 

此時就可以到我們的瀏覽器打入預設的網址/我們指定的路由,就可以看到我們的home網頁。

如此一來人生第一個網站及網頁就寫好了,下一篇會說到如何把資料送到網頁裡面。

image

 

 

五、後記

第一步踏出來就是這麼簡單,歡迎大家支持恩哥Python,你的鼓勵跟打賞是我撰寫文章的原動力!

 

arrow
arrow
    創作者介紹
    創作者 恩哥Python 的頭像
    恩哥Python

    恩哥Python量化教室-零基礎也能學會Python

    恩哥Python 發表在 痞客邦 留言(0) 人氣()