热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

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

创建对应得API文件,比如xxx1做了什么呢,实例化一个fastapi蓝图对象,testplat  APIRouter()然后使用该属性装饰器定义路由fromfastapiimpo

创建对应得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得挂钩关联

 



推荐阅读
author-avatar
fadsfwebb
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有