FastApi+Vue+LayUI如何实现前后端分离
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,小编给大家分享一下FastApi+Vue+LayUI如何实现前后端分离,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言在
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
科技成果转化实现互联网
fifa20ea服务器怎么连
网络安全教育 视频
软件开发合同增值税是多少
GEO数据库有临床数据吗
厦门网络安全等级测评
联通公司网络技术岗
服务器及笼
数据库架构信息
旁路监听 数据库
网络技术对传媒媒体的影响
8大数据库
中国网络安全蓝队
光明区口碑好的网络技术代理价钱
数据库是默认值为空
附加数据库脚本
魔兽世界暗影国度选择哪个服务器
刚步入网络安全专业
软件开发如何做到轻资产运营
苏州戴尔t30服务器规格表
四方支付软件开发
txt筛选重复数据库
桂阳网络安全事件
2019网络安全案例分析
海口管理软件开发公司
关系数据库对关系有哪些主要限制
网络技术服务app
网络安全等级保护机制内容
网络安全保护平台指什么
容器数据库与插拔数据库