菜单

Administrator
发布于 2025-05-08 / 47 阅读
0
0

框架学习--kinit(fastapi+vue)

介绍:

最近发现了一个比较好用的框架它叫做kinit,下面是从项目介绍里抄来的

Kinit 是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。

  • 后端采用现代、快速(高性能) FastAPI 异步框架 + 自动生成交互式API文档 + (强制类型约束)Pydantic + (高效率)SQLAlchemy 2.0

  • PC端采用 vue-element-plus-adminVue3Element PlusTypeScript等主流技术开发;

  • 移动端采用 uni-appVue2uView 2为主要技术开发;

  • 后端加入 Typer 命令行应用,简单化数据初始化,数据表模型迁移等操作;

  • 后端新加入根据配置的 ORM 模型,自动生成 CRUD 代码;

  • 定时任务功能,采用 APScheduler 定时任务框架 + Redis 消息队列 + MongoDB 持久存储;

  • 权限认证使用(哈希)密码和 JWT Bearer 令牌的 OAuth2,支持多终端认证系统。

  • 支持加载动态权限菜单,多方式轻松权限控制,按钮级别权限控制。

  • 已加入常见的 MySQL + MongoDB + Redis 数据库异步操作。

  • 支持 docker-compose 部署方式

  • 开箱即用的中后台解决方案,可以用来作为新项目的启动模版,也可用于学习参考。并且时刻关注着最新技术动向,尽可能的第一时间更新。

  • vue-element-plus-admin 前端框架时刻保持同步更新。

我们要学会使用框架,这是目标,首先我们要先部署

前期准备:

一个linux系统,这里用VMware的Ubuntu

数据库: MYSQL,MONGODB , REDIS

前端:nodejs,pnpm

python环境:miniconda

安装linux系统:

这里没什么说的 就下一步下一步,注意一下Ubuntu分盘的时候他会留一半的空间,一般我都是把它也分配了 "/" 和 “/home”一半一半,其他的都是嗷嗷下一步,装好后改个时间

# 先输入这个
sudo timedatectl set-timezone Asia/Shanghai
# 然后输入下面这个验证
date

安装数据库:

数据库类的为了偷懒就装个宝塔,点来点去就行,如果为了折磨自己可以装编译版的MongoDB,主要就解压,然后设置安全策略,改密码,改公网可访问,redis也类似,MySQL的话我一般都用那些rpm包 rpm -ivh 一个个装 不过有顺序,一个个试(他会告诉你要安装这个包需要安装哪个组件)或者百度一下->www.baidu.com ^v^ ,剩下内容也都差不多。

安装前端组件:

这里直接贴代码一个个执行就行,别问为什么是18,因为试过22了

# Download and install nvm:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash

# in lieu of restarting the shell
\. "$HOME/.nvm/nvm.sh"

# Download and install Node.js:
nvm install 18

# Verify the Node.js version:
node -v # Should print "v18.20.8".
nvm current # Should print "v18.20.8".

# Download and install pnpm:
corepack enable pnpm

# Verify pnpm version:
pnpm -v

python环境:

mkdir -p ~/miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda3/miniconda.sh
bash ~/miniconda3/miniconda.sh -b -u -p ~/miniconda3
rm ~/miniconda3/miniconda.sh
source ~/miniconda3/bin/activate
conda init --all
# 下面是可选
# 建环境
conda create -n kinit python=3.10
# 激活环境
conda activate kinit

上述内容都准备完了之后就可以去gitee拉项目了git clone--跟着一个个执行 ,一个个改就OK了

项目地址:

kinit: FastAPI + vue3 前后端分离后台管理系统,包含PC端,微信小程序端。PC 端使用:Vue3+Typescript+Vite+Element Plus,小程序使用:Uni-APP + uview ui,接口使用:FastAPI+Pydantic+SQLAlchemy 2.0+Mysql。异步存储,RBAC 权限管理,定时任务,部门管理等功能。


评论