网站首页 > 开源技术 正文
vue-element-admin-fastapi是一款后端使用 python 的 fastapi 框架开发 api 接口,前端使用 vue-element-admin 前端组件的快速后台管理系统开发框架。使用该框架通过简单的配置就可以专注于业务开发,省去菜单-角色-人员-组织等权限管理部分的开发,可以适用于大多数管理后台应用场景。
vue-element-admin-fastapi的目录结构:
root:[vue-element-admin-fastapi]
|--frontend #vue-element-admin
|--backend
| |--app
| | |--alembic #alembic
| | |--app
| | | |--api
| | | | |--api_v1
| | | | | |--api.py
| | | | | |--endpoints
| | | | | |--report #excel export api 敏捷开发
| | | | | | |--gen_excel.py
| | | | | | |--gen_report.py
| | | | | | |--report
| | | | | | |--__init__.py
| | | | | |--system
| | | | | |--websocket #python-socketio,异步类视图区分命名空间
| | | | | | |--server.py
| | | | |--deps.py
| | | |--celery_app #celery
| | | | |--celery_app.py
| | | | |--worker
| | | | | |--example.py
| | | |--core
| | | | |--config.py
| | | | |--security.py
| | | |--crud
| | | |--db
| | | | |--base.py
| | | | |--session.py
| | | |--extensions
| | | | |--exception.py #全局异常捕获 暂时没有使用的需要,所以没用
| | | | |--logger.py #替代原来的日志
| | | | |--utils.py #utils 主要使用了其中的list_to_tree
| | | |--initial_data.py #初始化数据
| | | |--main.py
| | | |--middleware #中间件
| | | | |--access_middle.py #中间件 登陆日志
| | | |--models #models Table
| | | |--schemas #schemas Pydantic
| | | |--tests
| | | |--__init__.py
| | |--pyproject.toml #项目所需要的包
| | |--scripts
|--logs #日志路径
| |--backend
| |--celery
开发规则整理:
1.模块化
2.router.include_router下对根路由的RESTFUL请求需要结尾加"/",这个需要前端配合,其他都不需要加"/"
如何快速本地启动
python packages
cd vue-element-admin-fastapi\backend\app
pip install -r requirements.txt
ip及数据库连接
frontend
#websocket连接的ip
vue-element-admin-fastapi\frontend\src\views\monitor\server\index.vue
#开发环境连接的后端ip
vue-element-admin-fastapi\frontend\.env.development
#生产环境连接的后端ip
vue-element-admin-fastapi\frontend\.env.production
backend
#alembic的数据库连接
vue-element-admin-fastapi\backend\app\alembic.ini ---sqlalchemy.url
vue-element-admin-fastapi\backend\app\alembic\env.py
#后端的数据库连接
vue-element-admin-fastapi\backend\app\app\core\config.py
#celery的数据库连接
vue-element-admin-fastapi\backend\app\app\celery_app\celery_app.py
数据准备
vue-element-admin-fastapi\backend\app\prestart.sh
#检查数据库连接
python /app/app/db_pre_start/backend_pre_start.py
#alembic初始化本地表结构
alembic revision --autogenerate -m "first commit"
alembic upgrade head
#初始化数据
python /app/app/initial_data.py
开发环境启动
frontend:npm run dev
backend:python main.py
https://gitee.com/YeLangTu/vue-element-admin-fastapi
猜你喜欢
- 2024-10-05 Vue3 Element Plus Admin,Vue3和element plus,开箱即用后台管理
- 2024-10-05 基于vue-element-admin的前后端分离开发模块
- 2024-10-05 分享15个基于Vue3.0全家桶的优秀开源项目
- 2024-10-05 基于 vue-element-admin 高效开发后台管理系统
- 2024-10-05 Vue Element Admin替代方案(element ui 替代品)
- 2024-10-05 超棒 Vite4+ElementPlus 中后台管理VueXSAdmin
- 2024-10-05 vue前端中后台解决方案:vue-admin-design
- 2024-10-05 基于 Vue+Spring 前后端分离管理系统ELAdmin 附完整版源码
- 2024-10-05 手摸手,带你用vue撸后台 系列二(登录权限篇)
- 2024-10-05 推荐一个前后端都有的全栈后台管理系统-Vue Naive Admin
你 发表评论:
欢迎- 最近发表
-
- 后端服务太慢?试试这 7 招(后端 服务端 区别)
- 做一个适合二次开发的低代码平台,把程序员从curd中解脱出来-1
- Caffeine缓存 最快缓存 内存缓存(caffeine缓存使用)
- Java性能优化的10大策略(java性能调优从哪几个方面入手)
- New Balance M576PGT 全新配色设计
- x-cmd pkg | qrencode - 二维码生成工具
- 平和精英抽奖概率是多少 平和精英抽奖物品一览
- x-cmd pkg | tmux - 开源终端多路复用器(terminal multiplexer)
- 漫威官方App中文版上线:全站漫画限时免费
- macOS Monterey 12.7.4 (21H1123) 正式版发布,ISO、IPSW、PKG 下载
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)