Skip to content

project-based full-stack development learning demonstration

Notifications You must be signed in to change notification settings

Explorer-Dong/YunJinWeb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

项目动机

本项目是南京师范大学创新竞赛的 衍生 项目,目前主要实现的功能有:

  • 分字段搜索数据
  • 下载指定文件
  • 动态展示图片

本衍生项目旨在 学习全栈开发技术。目前已实现了 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响应
Loading

前端结构:

front end architecture.png

技术栈

前端

  • 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 应用服务器配置文件

联系开发者

📧 : [email protected]

About

project-based full-stack development learning demonstration

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published