helloflaskFlask Web 開發(fā)實(shí)戰(zhàn)
HelloFlask
這里是《Flask Web 開發(fā)實(shí)戰(zhàn)》(Python Web Development with Flask)的 Meta 倉庫,包含第 1-6 章、13 章的示例程序源碼和勘誤等信息。訪問本書主頁查看本書的資源索引、目錄、購買鏈接等詳細(xì)信息。
P.S. 如果你閱讀這本書感到有一點(diǎn)吃力,那么可以先翻一翻《Flask 入門教程》。
相關(guān)資源
- 勘誤
- FAQ(常見問題)
- 可改進(jìn)實(shí)現(xiàn)(可改進(jìn)的內(nèi)容描述或代碼實(shí)現(xiàn))
- 版本更新記錄(電子書與實(shí)體書版本更新與改進(jìn)記錄)
反饋、提問和討論
- 勘誤反饋和改進(jìn)建議
- 提問和討論(HelloFlask 論壇)
- 提問和討論(GitHub Discussion)(提問請選擇 Q&A 分類,并提供盡可能詳細(xì)的信息)
歡迎在本書的豆瓣圖書頁面、知乎問題撰寫評價(jià),歡迎在你的博客和社交網(wǎng)站分享這本書。
示例程序
這個(gè)倉庫的 demos 文件夾包含本書第一部分的示例程序,每一章對應(yīng)一個(gè)文件夾。為了方便操作,我們把虛擬環(huán)境創(chuàng)建在 helloflask 目錄,激活以后切換進(jìn) helloflask/demos 目錄對應(yīng)的程序子目錄再執(zhí)行 flask run 命令來啟動程序。注意不要在 helloflask 目錄下創(chuàng)建 .env 文件。
克隆倉庫
$ git clone https://github.com/greyli/helloflask.git
$ cd helloflask
創(chuàng)建 & 激活虛擬環(huán)境 & 安裝依賴包
(下面兩種方式二選一):
Option 1:使用 venv/virtualenv + pip:
$ python -m venv env # Python 2 使用 virtualenv env 命令
$ source env/bin/activate # Windows 使用 env\Scripts\activate 命令
$ pip install -r requirements.txt
對于上面的第一條命令,如果你在 Linux 或 macOS 上使用 Python 3,則使用 python3 -m venv env。
Option 2:使用 Pipenv:
$ pipenv install --dev
$ pipenv shell
如果你還沒有安裝 Pipenv,那么可以在運(yùn)行 pipenv 命令前通過 pip 安裝(pip install pipenv)。
運(yùn)行示例程序
每一章的示例程序放在不同的子文件內(nèi),以第一章示例程序?yàn)槔?,你需要把工作目錄切換到 demos/hello 目錄內(nèi),然后執(zhí)行 flask run 啟動程序:
$ cd demos/hello
$ flask run
現(xiàn)在使用瀏覽器打開 http://localhost:5000
通過切換到不同的示例程序目錄來運(yùn)行不同章節(jié)的示例程序。比如,下面的命令將會運(yùn)行第 4 章的示例程序:
$ cd demos/form
$ flask run
在書中,每一章的開頭都會包含運(yùn)行實(shí)例程序的提示。
HelloFlask Projects
以下為本書第二部分各章節(jié)對應(yīng)的示例程序源碼:
- SayHello: 本書第 7 章示例程序,一個(gè)簡單的留言板程序。
- Bluelog:本書第 8 章示例程序,一個(gè)個(gè)人博客。
- Albumy:本書第 9 章示例程序,多人圖片社交網(wǎng)站。
- Todoism:本書第 10 章示例程序,實(shí)現(xiàn)了 Web API 和 i18n 支持的 Todo 程序。
- CatChat:本書第 11 章示例程序,基于 WebSocket 實(shí)現(xiàn),并提供了社交賬戶登錄功能的聊天室。
- Flask-Share:本書第 15 章的 Flask 擴(kuò)展示例。
License
該項(xiàng)目基于 MIT 協(xié)議授權(quán),具體可以參考 LICENSE 文件。
