# app.mount("/static", StaticFiles(directory='statics', packages=['bootstrap4'])) 此模式会有问题 # app.mount("/static", StaticFiles(packages=[('bootstrap4')])) 此模式是可以的,默认会找statics 的文件夹 if__name__=="__main__": importuvicorn try: uvicorn.run(app,host="0.0.0.0",po...
@app.get("/") async def index(request: Request): return RedirectResponse(url="/index.html") app.mount("/",StaticFiles(directory="views"),name='static') if __name__ == '__main__': uvicorn.run(app,host='0.0.0.0', port=8000, log_level='info', loop='asyncio') 1. 2. 3. 4....
app=FastAPI()app.mount("/static",StaticFiles(directory="static"),name="static") 配置静态文件需要导入fastapi内对应的staticfiles包,然后利用mount方法将对应的静态文件目录挂载到app应用上即可; 对于参数,参数/static指定挂载的路径,即客户端访问的根路径;参数StaticFiles指定挂载的是静态文件;参数directory="static"...
mount应用挂载1.创建主app应用对象实例,注册所属的路由信息from fastapi import FastAPI from fastapi.response import JSONResponse app = FastAPI(title='主应用', description='主应用描述', version='v1.0.0') @app.get('/index', summary='首页') async def index(): return JSONResponse({'msg':'主...
FastAPI系列:mount应用挂载 mount应用挂载 1.创建主app应用对象实例,注册所属的路由信息 from fastapi import FastAPI from fastapi.response import JSONResponse app = FastAPI(title='主应用', description='主应用描述', version='v1.0.0') @app.get('/index', summary='首页')...
(text:str):filename=text_to_voice(text)return{"filename":filename}@app.get("/download/{filename}")defdownload_file(filename:str):file_path=Path('voices')/Path(filename)returnFileResponse(file_path.as_posix(),filename=filename)app.mount("/",StaticFiles(directory="front_end/dist",html=...
app = FastAPI() @app.get("/") def home(): return {"Hello": "World"} if __name__ == "__main__": uvicorn.run("fastapi_code:app") 像reload=True这样的参数可以被传递到uvicorn.run()中,以实现开发时的热重载。 或者,您可以直接从终端启动服务器: ...
app = FastAPI() app.mount("/static", StaticFiles(directory="static"), name="static") templates = Jinja2Templates(directory="templates") @app.get("/{name}") async def home(request: Request, name: str): return templates.TemplateResponse("index.html", { ...
fromfastapiimportFastAPI,Requestfromfastapi.responsesimportHTMLResponsefromfastapi.staticfilesimportStaticFilesfromfastapi.templatingimportJinja2Templatesapp=FastAPI()app.mount("/static",StaticFiles(directory="static"), name="static")templates =Jinja2Templates(directory="templates")@app.get("/{name}")asyncdefhome...
app=FastAPI()app.mount("/static",StaticFiles(directory="static"),name="static") mount 之后就可以使用url_for方法来生成静态文件的链接了,例如: