介绍:
最近发现了一个比较好用的框架它叫做kinit,下面是从项目介绍里抄来的
Kinit 是一套全部开源的快速开发平台,毫无保留给个人及企业免费使用。
后端采用现代、快速(高性能) FastAPI 异步框架 + 自动生成交互式API文档 + (强制类型约束)Pydantic + (高效率)SQLAlchemy 2.0;
PC端采用 vue-element-plus-admin 、Vue3、Element Plus、TypeScript等主流技术开发;
后端加入 Typer 命令行应用,简单化数据初始化,数据表模型迁移等操作;
后端新加入根据配置的 ORM 模型,自动生成 CRUD 代码;
定时任务功能,采用 APScheduler 定时任务框架 + Redis 消息队列 + MongoDB 持久存储;
权限认证使用(哈希)密码和 JWT Bearer 令牌的 OAuth2,支持多终端认证系统。
支持加载动态权限菜单,多方式轻松权限控制,按钮级别权限控制。
支持 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了
项目地址: