Fastapi使用教程1(蓝图和跨域的使用)

创建对应得API文件,比如xxx1

做了什么呢,实例化一个fastapi蓝图对象,

testplat = APIRouter()

然后使用该属性装饰器定义路由

from fastapi import APIRouter

testplat = APIRouter()

res = {
    "code": 200,
    "status": 1,
    "result": "1"
}


@testplat.post("/project/addproject")
def addproject():
    return res

run.py 运行文件

导入对应API文件,添加蓝图到fastapi实例内。

app.include_router(testplat, prefix='/testplat', tags=['路由A'])

为了确保支持跨域, 导入CORSMiddleware,添加跨域支持,对应允许请求头和方法,地址等

app.add_middleware(
    CORSMiddleware,
    allow_origins=['*'],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

from apis.testplat import testplat
from apis.xx.xx import xxx2
from fastapi.middleware.cors import CORSMiddleware
from fastapi import FastAPI
from config.initial_config import Service_port
import uvicorn

app = FastAPI()
app.add_middleware(
    CORSMiddleware,
    allow_origins=['*'],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)
app.include_router(testplat, prefix='/testplat', tags=['路由A'])
app.include_router(xxx2, prefix='/xxx2', tags=['路由B'])

if __name__ == "__main__":
    uvicorn.run(app='run:app', host='0.0.0.0', port=6000, reload=True, debug=True)

然后运行起来,即可实现蓝图和api得挂钩关联

 

posted @ 2022-06-10 18:19  南风。  阅读(838)  评论(0编辑  收藏  举报