FastApi+Vue+LayUI如何实现前后端分离
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,小编给大家分享一下FastApi+Vue+LayUI如何实现前后端分离,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言在
千家信息网最后更新 2026年11月01日FastApi+Vue+LayUI如何实现前后端分离前言
项目设计
后端
前端
运行项目
Q&A
小编给大家分享一下FastApi+Vue+LayUI如何实现前后端分离,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
前言
在前面的Api开发中,我们使用FastApi已经可以很好的实现。但是实际使用中,我们通常建议前后端项目分离。今天我们就使用FastApi+Vue+LayUI做一个前后端分离的Demo。
项目设计
后端
后端我们采用FastApi在新的test视图中,定义一个路由,并将其注册到app中,并且在test视图中定义一个接口,实现模拟从数据库读取数据供前端调用渲染。
代码
test.py
from fastapi import FastAPI,Depends,Header,HTTPException,APIRouterfrom fastapi.param_functions import Bodyfrom starlette.requests import Requestfrom starlette.templating import Jinja2Templatesfrom starlette import statusimport uvicornfrom deta import Detafrom fastapi.responses import StreamingResponsefrom fastapi.responses import JSONResponse# 实例化路由器router = APIRouter()templates = Jinja2Templates('templates')# 注意,视图这里使用router来声明请求方式&URI@router.get('/info')def user_list(): # vue的响应数据 items = [ {'id':'1','name':'phyger'}, {'id':'2','name':'fly'}, {'id':'3','name':'enheng'}, ] return JSONResponse(content=items)@router.get('/')def welcome(): return "这里是测试路由"'''实际上,这里的home.html也是需要前端服务去向用户渲染的,但是我们为了方便演示,未启动前端服务器,直接将前端代码写在了home.html中,实际上,当用户请求/check的时候,前端代码会去请求/info接口获取数据,从而实现前端页面的数据渲染。'''@router.get('/check')def home(request:Request): return templates.TemplateResponse(name='home.html',context={'request':request,})前端
前端我们直接导入Vue、LayUI、Axios的JS和CSS的CDN资源,在Vue实例的mount阶段,使用axios调用后端接口拿到数据,使用LayUI的样式对table元素进行美化。
代码
Home
[[ p.id ]] [[ p.name ]]
运行项目
启动 FastApi 后端服务器,访问 /test/check 接口。
Q&A
Q:为什么在请求/info 接口总会出现一个 Temporary Redirect 重定向呢?
A:原因是因为我们在 FastApi 接口定义的时候,uri 的格式不规范导致,uri 的结尾不需要/,如果你接口增加了/,我们使用浏览器访问 uri,浏览器会忽略结尾的/,FastApi 会在内部进行查重定向,将浏览器不带/的请求重定向到我们定义的带/的视图函数上。
以上是"FastApi+Vue+LayUI如何实现前后端分离"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
前端
接口
数据
代码
视图
实际
浏览器
篇文章
路由
项目
服务
浏览
内容
实例
实际上
时候
服务器
用户
不怎么
元素
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州百单互联网科技有限公司
科技互联网产品
科技互联网龙头
互联网科技社
互联网科技开发公司
碳银互联网科技有限公司
金融科技和互联网金融
互联网和高科技公司
北京大学互联网科技怎么样
福州新华互联网科技学校 知乎
汽车互联网创新科技园
互联网时代科技改变生活
互联网科技产业特征
迪庆互联网科技招生
用友工业互联网科技发展
信承诺互联网科技有限公司
10位科技互联网大佬
华人运通互联网科技公司
恒生科技互联网指数十大成分股
高科技和互联网的现代国家
互联网金融监管科技数据
互联网医疗科技
互联网与未来科技
大白互联网科技
互联网之后的科技是什么
随着互联网科技发展
成都铂石互联网科技做什么的
玉溪互联网科技怎么选
未来五年的互联网科技
现代科技的标志之一的互联网