Skip to content

this is a bookstore based on PostgreSQL and MongoDB

Notifications You must be signed in to change notification settings

1433223-Edward/Bookstore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bookstore Backend

项目描述

这是一书店的后端系统,支持用户注册、登录、购买图书、搜索图书等功能。

技术栈

Python 3.8+ PostgreSQL(核心数据存储) MongoDB(Blob数据存储) Flask(Web框架) JWT(用户认证)

安装步骤

  1. 克隆项目

git clone https://github.com/1433223-Edward/Bookstore.git

pip install -r requirements.txt

  1. 配置数据库
  • 创建PostgreSQL数据库
  • 创建MongoDB数据库
  • 复制be/model/conf.py.examplebe/model/conf.py并填入数据库配置
  1. 初始化数据库 python init_db.py

  2. 运行测试 pytest

  3. 运行服务 python app.py

项目结构

bookstore/ ├── be/ # 后端代码 │ ├── model/ # 数据模型 │ └── view/ # 视图函数 ├── doc/ # API文档 ├── fe/ # 前端测试代码 └── test/ # 测试用例

API文档

详见 doc/ 目录下的文档文件。

测试覆盖率

运行测试覆盖率报告: bash pytest --cov=be --cov-report=html

注意事项

  • 请不要提交 conf.py 文件
  • 运行测试前请确保数据库配置正确
  • 建议使用虚拟环境运行项目

作者

苏思源

About

this is a bookstore based on PostgreSQL and MongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published