• 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得挂钩关联

  • 相关阅读:
    Trades FZU
    H
    Coconuts HDU
    初始化Linux数据盘、磁盘分区、挂载磁盘(fdisk)
    虚拟机硬盘vmdk压缩瘦身并挂载到VirtualBox
    docker创建tomcat容器无法正常访问
    centos7一步一步搭建docker tomcat 及重点讲解
    docker配置国内阿里云镜像源
    代理模式(2):动态代理
    代理模式(1):静态代理
  • 原文地址:https://www.cnblogs.com/hufengTE/p/16364255.html
Copyright © 2020-2023  润新知