项目简介
本项目是一个全栈应用程序,后端采用Python的Sanic框架构建,前端运用React、Antd和Zustand搭建。它提供了一个高性能且易于开发和维护的全栈应用程序范例,无论是全栈开发学习,还是作为新项目的快速启动模板,都具有参考价值。
项目的主要特性和功能
- 后端:使用Sanic框架,这是适用于Python 3.6+的web服务器与框架,支持快速编码,请求处理速度快,允许使用异步请求处理,适合实时web应用。
- 前端:采用React框架构建用户界面,使复杂界面开发更简单。同时使用Ant Design(Antd)这一高质量UI组件库,提供完整设计语言与丰富组件,可快速创建美观界面。还使用了轻量级状态管理库Zustand,便于在React组件间共享和管理状态。
- 数据库:以PostgreSQL作为数据库,为应用提供强大的数据存储与检索功能。
安装使用步骤
后端
- 复制仓库到本地机器(此处命令缺失,需补充)。
- 进入项目目录:
bash cd sanic-service
- 解析并安装项目依赖:
bash pip-compile requirements.in pip install -r requirements.txt
- 安装并配置postgresql: ```bash
安装数据库
sudo apt install postgresql postgresql-contrib
进入数据库
sudo -u postgres psql
创建用户
CREATE USER sanic_service WITH PASSWORD 'password';
创建数据库
CREATE DATABASE sanic_service;
将数据库授权给用户
ALTER USER sanic_service WITH SUPERUSER;
GRANT ALL PRIVILEGES ON DATABASE sanic_service TO sanic_service;
5. 运行项目:
bash
python3 main.py
```
前端
- 进入前端项目目录:
bash cd react-frontend
- 安装项目依赖:
bash npm install
- 运行项目:
bash npm run start
前端项目将在http://localhost:3000
运行,后端项目将在http://localhost:8000
运行。
测试
若要运行测试,请执行以下命令:
bash
python3 -m unittest
许可证
本项目遵循MIT许可证,详情请参阅LICENSE。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】