代码拉取完成,页面将自动刷新
项目概述
WaitAdmin(Python)是一个采用现代技术栈构建的权限控制后台管理系统,旨在为企业提供高效、安全、易扩展的后台解决方案。
该项目由个人开发者独立开发,无法与企业级团队开发的项目在规模和资源上相提并论,是否合适需自行衡量。
系统前端采用Vue 3框架结合TypeScript,保证了界面的流畅性和代码的可维护性;
后端则选用FastAPI,以其高性能和易开发的特点,为系统提供了强大的后端支持。
PS: 非专业Python开发者, 共同学习吧。
商用说明
在线体验
后台账号
环境要求
运行环境 | 要求版本 | 推荐版本 |
---|---|---|
Python | >=3.10.* | 3.10.* |
Mysql | >=5.7 | 5.7 |
Nginx | 无限制 | 最新LTS版 |
Node | >=20.* | v20.14.0 |
(1) 克隆项目代码:
git clone https://gitee.com/wafts/waitadmin-python.git
cd waitadmin-python
(2) 创建虚拟环境 (可选):
# 以下为Linux下创建虚拟环境, 如果Windows激活有一点点不一样。
# 如果您不了解虚拟环境, 建议您百度了解一下, 这在项目中很常见。
wa# python3 -m venv venv
wa# source venv/bin/activate
(3) 安装核心依赖 (必选):
# 注意要进入到server目录
cd waitadmin-python/server
pip3 install -r requirements.txt
(4) 导入数据结构:
utf8mb4
, 如我创建的库是: ts_wa
server/sql/install.sql
Navicat
之类的工具, 把install.sql
导入到创建的ts_wa
数据库里。(5) 修改配置文件:
server
根目录下载的.example.env
, 复制该示例创建最终生效的.env
文件 cp .example.env .env
然后在.env
修改里面的配置信息, 修改Mysql连接配置项,Redis配置, 根据需要自己实际情况进行修改。
# .env文件的内容示例
APP_DEBUG=False # 调试模式,生成环境建议关闭
SERVER_HOST=0.0.0.0 # 服务监听地址
SERVER_PORT=8200 # 服务监听端口
SERVER_RELOAD=True # 服务监听重启
SERVER_WORKERS=4 # 服务的进程数
MYSQL_HOST=127.0.0.1 # Mysql地址
MYSQL_PORT=3306 # Mysql端口
MYSQL_USERNAME=root # Mysql账号
MYSQL_PASSWORD=root # Mysql密码
MYSQL_DATABASE=ts_wa # Mysql数据库
MYSQL_PREFIX=wait_ # Mysql表前缀
MYSQL_MINSIZE=1 # 最少链接数
MYSQL_MAXSIZE=100 # 最大链接数
MYSQL_CHARSET=utf8mb4 # 字符编码
MYSQL_ECHO=False # 打印SQL
REDIS_HOST=127.0.0.1 # Redis地址
REDIS_PORT=6379 # Redis端口
REDIS_USERNAME='' # Redis账号
REDIS_PASSWORD='' # Redis密码
(6) 运行项目:
python3 manager.py
# 看到以下信息则表示运行成功了
INFO: Will watch for changes in these directories: ['/Applications/waitadmin-python/server']
INFO: Uvicorn running on http://0.0.0.0:8100 (Press CTRL+C to quit)
INFO: Started reloader process [4614] using StatReload
INFO: Started server process [4617]
INFO: Waiting for application startup.
INFO: Application startup complete.
(7) 完毕:
1、以上就是服务端的启动方式 (server)。
2、后台(admin) 与 前台(nuxtjs), 请自行按照 vue 那一套流程进行启动。
cd admin
npm install
npm run dev
# PS: 注意调整 .env 配置文件
3、更详细的部署文档:
https://www.waitadmin.cn/docs/python/nuxt.html
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。