輕量級(jí)
web
后端框架囚灼,類似于flask
骆膝,額外可以自動(dòng)生成文檔
點(diǎn)擊前往:官網(wǎng)地址
學(xué)習(xí)的目的是用于前后端分離開發(fā)砾淌,所以不學(xué)習(xí)模板部分的內(nèi)容
一、環(huán)境搭建
pip install "fastapi[all]"
使用該操作會(huì)同時(shí)安裝
fastApi
和uvicorn
(運(yùn)行代碼的服務(wù)器)
或者使用下述命令進(jìn)行分開安裝:
pip install fastapi
pip install "uvicorn[standard]"
二谭网、第一個(gè)程序:hello fastApi
1汪厨、新建一個(gè)名為main.py
的python文件
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def root():
return {"message": "Hello fastApi"}
2、啟動(dòng)fastApi
服務(wù)
uvicorn main:app --reload
3愉择、瀏覽器查看效果
uvicorn main:app
命令含義如下:
-
main
:main.py
文件(一個(gè)Python
「模塊」)劫乱。 -
app
:在main.py
文件中通過app = FastAPI()
創(chuàng)建的對(duì)象(對(duì)象名叫啥命令中用啥)。 -
--reload
:讓服務(wù)器在更新代碼后重新啟動(dòng)锥涕。僅在開發(fā)時(shí)使用該選項(xiàng)衷戈。
4、查看文檔
1)查看交互式Api
文檔:
http://127.0.0.1:8000/docs
2)查看可選的Api
文檔
http://127.0.0.1:8000/redoc
三层坠、Hello Api
解析
@app.get("/")
"/"
: 請(qǐng)求的路徑殖妇,url
+ 端口號(hào) + 請(qǐng)求路徑-
get
: 是請(qǐng)求的方法,瀏覽器直接訪問都是get
方法破花,必須要有一個(gè)返回值谦趣。除此之外,常用的方法還有:
-
post
:前端給過來的請(qǐng)求座每,需要返回值, -
put
:前端給過來的請(qǐng)求前鹅,不需要返回值,一般用作推送更新 -
delete
:前端給過來的請(qǐng)求峭梳,不需要返回值舰绘,一般用作刪除操作
-
return {"message": "Hello World"}
返回值:可以返回一個(gè)dict
、list
葱椭、 str
捂寿、int
等等