本项目是南京师范大学创新竞赛的 衍生 项目,目前主要实现的功能有:
- 分字段搜索数据
- 下载指定文件
- 动态展示图片
本衍生项目旨在 学习全栈开发技术。目前已实现了 Python 全栈,后续 可能 将会基于此项目进行扩展,包括但不限于:
任务类型 | 后端 | 前端 | 状态 |
---|---|---|---|
前后端不分离 | Python (Flask) |
Jinja2 |
✅ |
前后端分离 | Python (Flask) |
Vue3 |
❌ |
前后端分离 | JavaScript (Express.js) |
Vue3 |
❌ |
前后端分离 | C++ (Crow) |
Vue3 |
❌ |
前后端分离 | Java (SpringBoot) |
Vue3 |
❌ |
服务结构:
sequenceDiagram
participant User
participant Nginx
participant uWSGI
participant App as Python应用
User->>Nginx: 发送HTTP请求
Nginx->>uWSGI: 转发请求
uWSGI->>App: 处理请求
App-->>uWSGI: 返回响应
uWSGI-->>Nginx: 返回响应
Nginx-->>User: 返回HTTP响应
前端结构:
前端
- Jinja2 模版引擎
- HTML, CSS3, Bootstrap3
后端
- Flask
数据库
- MySQL 8.0
static
: 静态资源templates
: 前端 HTML 页面.gitignore
: git 忽略文件app.py
: 应用程序主接口config.py
: 配置文件exts.py
: 应用程序扩展对象models.py
: ORM 映射模型README.md
: 项目说明文件requirements.txt
: 项目依赖模块uwsgi.ini
: uWSGI 应用服务器配置文件