陽春版個人部落格
Flask 是一個輕量級的框架,功能雖然不像 Django 那麼完整,但要拿來做網站基本上沒什麼問題,只是可能得自己找一些套件來組裝、設定,接下來我們就來使用 Flask 框架來建立一個陽春版的個人部落格。我這裡說的陽春是指設計上不會太華麗,功能上也不會太複雜,但可以完整展示怎麼透過 Flask 與資料庫進行 CRUD 的操作。
CRUD,是「新增(Create)」、「讀取(Read)」、「更新(Update)」以及「刪除(Delete)」幾個字的縮寫,資料庫的基本操作大概也就只有這幾招而已。在這個陽春版的部落格實作,我們將會實作這四個基本操作,可以做到發表文章、編輯文章、刪除文章以及查看文章的功能。
本章節之完整範例可以在我的 GitHub 帳號下載:
專案建立
為了讓開發環境單純一點,這裡我同樣也使用 Poetry 來建立虛擬環境:
$ mkdir simple-flask-blog
$ cd simple-flask-blog
$ poetry init -n
這樣應該就能建立一個空的專案了。接著切換 至 Poetry 虛擬環境後,安裝 Flask:
$ poetry shell
$ poetry add flask
這樣基本的環境就建立好了。接著新增主程式 app.py
,內容跟前一章學到的沒太大差別:
檔案:app.py
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
@app.route("/posts")
def index():
return render_template("posts/index.html.jinja")
if __name__ == "__main__":
app.run(port=9527, debug=True)