iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0
Software Development

從開始到放棄的Flask系列 第 2

[Day 2] Flask的簡單開發環境設定

  • 分享至 

  • xImage
  •  

python安裝

首先當然是要先安裝Python阿,我們先到他的官網下載並安裝
https://ithelp.ithome.com.tw/upload/images/20230919/20159225KLFj2uEhz3.png

而在寫程式的地方我是使用VScode,他真的是超方便的,網路上也有很多相關的資源及介紹我也不再多介紹他了,一樣附上他們的官網

虛擬環境建立

這邊是以pipenv為範例使用,我們在終端中先輸入下面指令安裝

pip install pipenv

下面是他一些常用的指令。
第一步當然是要先啟動虛擬環境啦!

# 開啟虛擬環境
pipenv shell
# 也可以指定版本
# 使用方法為:pipenv --python [PYTHON VERSION]
pipenv --python 3.11.4

https://ithelp.ithome.com.tw/upload/images/20230919/20159225UKtDVh4DSb.png
當你開啟執行環境你會看到目錄底下多了一個Pipfile
https://ithelp.ithome.com.tw/upload/images/20230919/20159225fR1pB4vGDc.png

  • 點進去後你可以看到裡面的文件,他的主要功能是:
    • 記錄了當前虛擬環境中所安裝的套件
    • 使用 toml 格式,包含 [packages] 和 [dev-packages] 兩個部分
    • [packages] 記錄常規依賴,[dev-packages] 記錄開發依賴
    • 類似於 requirements.txt 的角色
# 透過虛擬環境執行指令
pipenv run <cmd>
# 安裝套件
pipenv install <package_name>

https://ithelp.ithome.com.tw/upload/images/20230919/201592254UgQ436mxc.png

  • 執行完這個指令你會看到目錄底下又多了一個檔案Pipfile.lock,他的功能是
    • 鎖定當前所有套件的精確版本號
    • 記錄所有套件及子依賴的版本樹
    • 確保不同環境中可以重現相同的依賴關係
    • 類似於 composer.lock、package-lock.json 的功能

Pipenv 是 Python 的套件管理工具,它簡化了 Python 專案的依賴管理和虛擬環境建立

flask安裝

之後在終端介面輸入以下指令即可

$ pipenv install flask
# 因為我們是在虛擬環境,所以使用pipenv
# 如果沒有用虛擬環境的話直接用pip就可以了

Hello World!

昨天提到過,Flask是一個輕量級的Web框架,有多「輕」呢?他只需要五行程式碼就可以成功架設網頁伺服器了,我們來看看吧。
我們先簡單的測試一下Flask是不是已經正常可以使用了,首先我們在VS Code中先建立一個py檔命名成app,並在裡面輸入以下程式碼

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
    return "<p>Hello, World!</p>"

接著我們在終端輸入flask run後會看到這個畫面
https://ithelp.ithome.com.tw/upload/images/20230919/20159225Ifpttz98vQ.png
ctrl + 滑鼠左鍵按下http://127.0.0.1:5000就會跳轉到
https://ithelp.ithome.com.tw/upload/images/20230919/20159225AUQXlJ5VV0.png
這樣我們就執行成功囉!非常的「輕」吧!

那我們今天就先到這裡,之後我們再慢慢地深入了解他是在做甚麼吧。


上一篇
[Day 1] 什麼是Flask?
下一篇
[Day 3] Flask Quick Start
系列文
從開始到放棄的Flask30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言