iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0
Software Development

燃燒大三的成果發表系列 第 18

燃燒大三的成果發表第十八天 - Flask

  • 分享至 

  • xImage
  •  

大家好,今天我要來介紹Flask,去年介紹了Django,Flask與Django是相似的工具,同樣是一個輕量級的網頁框架,可以輕易地寫出一個網頁,加上網頁也越來越多人會做,到處都是網頁的狀況底下,對於網頁的工具勢必要接觸。

設置虛擬環境

這邊我虛擬環境使用的工具是「pipenv」pip3 install pipenv

先下個決定在虛擬環境使用python版本的指令
pipenv --python 3.6
先來分享給大家我遇到的一個坑,我在第一次下指令的時候有遇到一個ImportError

那我自己是pip3 install --upgrade pip把pip升級之後把pipenv移除pip3 uninstall pipenv在重裝一次pip3 install pipenv

就能夠順利安裝了
接著pipenv shell就可以進入到虛擬環境裡面

安裝flask

我們用pipenv install flask來安裝flask,另外我們還可以用pipenv graph指令,查詢我們已安裝的套件以及套件的依賴關係

首先我們就先快速的寫一隻api

from flask import Flask

app = Flask(__name__)  # 創立一個實例


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

第三程式的__name__,我的理解是告訴flask我用的模組以及跟一些其他檔案等等的必須需要的檔案,簡單來說這已經變成一個慣用的用法,不輸入這個就會缺東缺西,這邊我附上__name__的官方文件說明,有興趣的夥伴們可以進來看看官方文件的說明。

接下來我們透過flask run這個指令啟動flask,我們可以看到以下的畫面

這樣就是成功run起來了,我們可以點一下底下 http://127.0.0.1:5000/ 這個網址來訪問我們的api

就可以看到我們的api回傳的文字,我們也可以在cmd看到打api的紀錄

今天就先到這邊,明天我要來介紹如何結合flask-restx


上一篇
燃燒大三的成果發表第十七天 - 其他用法(下)
下一篇
燃燒大三的成果發表第十九天 - Flask-RESTX(上)
系列文
燃燒大三的成果發表30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言