FastApi+Vue+LayUI如何实现前后端分离
发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,小编给大家分享一下FastApi+Vue+LayUI如何实现前后端分离,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言在
千家信息网最后更新 2025年01月28日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安全错误
数据库的锁怎样保障安全
小白数据库手机排名
数据库建的表修改后不允许保存
为什么小黄书显示服务器异常
老版lol服务器图标
网络安全团活动心得
北京专业的软件开发
两台台式电脑做服务器
魔兽世界什么服务器玩的好
国家网络安全宣传周视频
海阳游戏软件开发公司有哪些
承担软件开发费版权
金飞鹰滑雪场管理系统服务器配置
数据库体系结构的内模式
上海机械软件开发配件
当今网络技术发展
服务器迁移评审
服务器被攻击怎么恢复
oa erp 软件开发
xml文件整个保存进数据库
ue4获取服务器连接人数
管家婆数据库如何打开
数据库左外连接怎么查询的
中小学网络安全知识题库
赛尔号精灵技能数据库分享
手机移动网络是否属于软件开发
上海数据网络技术服务多少钱
网络安全领域的重点人群
同上一堂网络安全课通知
数据库ip修改
计算机网络技术相关的词语