1. 环境搭建
后端(FastAPI)
- 安装FastAPI和Uvicorn:
pip install "fastapi[all]" - 创建一个
main.py文件,编写基本的FastAPI应用:from fastapi import FastAPI import uvicorn app = FastAPI() @app.get("/test") def test(): return {"message": "FastAPI + Vue3"} if __name__ == "__main__": uvicorn.run(app='main:app', host="127.0.0.1", port=8000, reload=True)
前端(Vue3)
- 在项目根目录下创建Vue3项目:
npm init vue@latest - 进入项目目录并安装依赖:
cd vue3 npm install npm run dev
2. 前后端集成
- 在Vue3项目中,使用Vite构建工具进行打包:
npm run build -
将打包后的
dist目录复制到FastAPI项目中。 - 在FastAPI中配置静态文件服务:
from fastapi.staticfiles import StaticFiles from fastapi.responses import HTMLResponse import os BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) app.mount("/dist", StaticFiles(directory=os.path.join(BASE_DIR, 'fastapi/dist')), name="dist") app.

最低0.47元/天 解锁文章
3646

被折叠的 条评论
为什么被折叠?



