这是一个 RESTful 风格的图库 API,使用 Python Flask 框架编写。此项目作为 iceDeer 工作室的后端示例项目。
orm/ # 对象关系映射
user.py # 用户、令牌黑名单模型
image.py # 图片模型
album.py # 图集、图集图片关联模型
resources/ # 资源
users.py # 用户资源
images.py # 图片资源
albums.py # 图集资源
session.py # 会话资源
util.py # 测试工具资源
tests/ # 测试
test_user.py
test_image.py
test_album.py
app.py # 应用入口
config.py # 配置
models.py # 定义数据模型
jwt_auth.py # 自定义 JWT 认证
extensions.py # 创建 SQLAlchemy 和 Flask-RESTX 对象
requirements.txt # 依赖
.env.example # 环境变量示例
Dockerfile # Docker 镜像构建文件
docker build -t image-repository-api .
docker run -p 8080:8080 --env-file .env image-repository-apipip install -r requirements.txt
flask run # 测试环境
waitress-serve --call 'app:create_app' # 生产环境文档使用 Flask-RESTX 由代码中的定义自动生成。运行应用后,访问 /docs 即可查看文档。
运行测试:
python tests/test_user.py
python tests/test_image.py
python tests/test_album.py另请参阅 Tests.md。