{"repo":"Allen7D/mini-shop-server","free":true,"listed":false,"github":"https://github.com/Allen7D/mini-shop-server","clone":"git clone https://github.com/Allen7D/mini-shop-server.git","description":"基于 Flask 框架开发的微信小程序后端项目，用于构建小程序商城后台 （电商相关；rbac权限管理；附带自动生成Swagger 风格的API 文档；可作「Python 项目毕设」）---- 相关博客链接:🌟https://deepwiki.com/Allen7D/mini-shop-server","language":"Python","stars":832,"topics":["flask","mini-shop","python","sqlalchemy","swagger","restful-api","rbac","mysql"],"license":"MIT","category":"databases-storage","readme_excerpt":"mini-shop-server 构建微信小程序(商城)后端 🤜基于 Flask 框架🤛 Mini Shop Server 是一个基于现代化 Flask 框架构建的微信小程序商城后端系统，专为中小型企业和开发者提供完整、可靠、易扩展的电商后端解决方案。 线上 API 文档 本项目的开发环境是 Mac OS，生产环境是 Linux Ubuntu 16.04 感谢慕课网的七月老师，本项目初期是基于他的课程思路 ✨ 亮点 - 基于原生的 Flask 构建 RESTful API - 更灵活的 API文档生成方式(可带 Token ) - AOP(面向切面编程)设计，实现 参数校验层 & 异常统一处理层 - 现代化包管理：使用 uv 替代 pipenv，提供更快的依赖安装和解析 - Ubuntu 16.04+ 上 Nginx + Gunicorn + uv 部署 🔩 内置 1. 用户管理：提供用户的相关配置 2. 权限组(角色)管理：接口权限分配和菜单权限分配 3. 菜单管理：实现后端配置菜单动态路由，支持多级菜单 4. 字典管理：维护系统中经常使用的字典数据，如：性别，状态 5. 参数管理：系统动态配置常用参数，如：分页数，前端主题色等 6. 通知管理：系统通知&公告信息的发布维护 7. 日志管理：操作日志和登录日志 8. 接口文档：根据业务代码自动生成相关的api接口文档(Swagger风格) 9. 错误码：前后端开发的错误码的约定 10. 文件管理和上传：文件夹和文件的管理 11. 文章管理 目录 - 亮点 - 开发工具 - 开发环境搭建 - 服务器部署 - 本地&线上同步推进：针对个人项目 - 上传&下载 - 骚操作 - 三端分离: 后续 - Nginx 部署 - Python 学习路线 开发工具 Python 3.8（虚拟环境：uv） MySQL PyCharm 或 VSCode（开发工具） Navicat（数据库可视化管理工具） 开发环境搭建 MySQL安装、运行，数据库的导入 Python 3.8 MySQL的安装和数据导入 一、安装 安装过程中，会让你输入密码。 请务必记住密码! 务必记住密码！ 记住密码！ 查看是否安装成功 二、运行 -u 表示选择登陆的用户名， -p 表示登陆的用户密码 上面命令输入之后，会提示输入密码(Enter password) 三、导入 下载 MySQL数据 SQL文件 mysql的每条执行以「分号」结尾 Tips: 其他数据库操作 Python3.8版本的安装 查询本地的python3的版本 如果不是python3.8的版本，则如下操作 uv的安装 安装 uv 包管理工具 (推荐方式) 或者使用 pip 安装 Tips: uv 常用操作命令 本地启动 生成临时管理员信息 IDE 配置 PyCharm 配置 uv 环境 1. 获取 uv 虚拟环境的 Python 解释器路径 2. PyCharm 中配置 Python 解释器 - 打开 File Settings Project Python Interpreter - 点击 Add Interpreter Existing environment - 选择 .venv/bin/python （Linux/Mac）或 .venv/Scripts/python.exe （Windows） 3. 配置运行配置 - Run Edit Configurations - Script path: server.py - Parameters: run -h 0.0.","default_branch":null,"files":null,"tree":[],"storefront":"/r/Allen7D","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Allen7D/mini-shop-server/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}