# flaskProject **Repository Path**: su-benshi/flask-project ## Basic Information - **Project Name**: flaskProject - **Description**: 使用python开发的一个简易的网站(前端(前端靠ai做的)-后端(自己用python开发的)-数据库(数据库的我用的是centos7.9的5.7版本mysql)),很基础,但内容都包括,能完成基础的增删改查,可以下载源码看懂后做一些修改完成基本的课程设计和毕业设计 - **Primary Language**: Unknown - **License**: Unlicense - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-11-10 - **Last Updated**: 2026-03-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Flask 学生教师管理系统 一个基于 Flask + MySQL 的学生教师信息管理系统,支持登录验证、学生/教师信息的增删改查,前后端分离设计,界面简洁易用。 登陆页面图 ## 功能说明 - **用户登录**:验证用户身份,区分管理员权限(后续可扩展)。 - **学生管理**:支持学生信息的新增、查询、编辑、删除,字段包含姓名、年龄、专业。 - **教师管理**:支持教师信息的新增、查询、编辑、删除,字段包含姓名、年龄、学科。 - **数据持久化**:基于 MySQL 存储数据,服务重启后数据不丢失。 ## 技术栈 - **后端**:Flask + Flask-RESTful + SQLAlchemy - **前端**:HTML + CSS + JavaScript - **数据库**:MySQL ## 快速启动 ### 环境要求 - Python 3.7+ - MySQL 5.7+ ### 步骤 ``` 步骤 1:安装依赖 bash # 激活虚拟环境(如果使用) source venv/bin/activate # Linux/Mac venv\Scripts\activate # Windows # 安装依赖包 pip install -r requirements.txt ### 步骤 2:配置数据库 1. 在 MySQL 中创建数据库 `school_db`: ```sql CREATE DATABASE school_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 2.修改项目配置文件 config/settings.py 中的数据库连接信息: SQLALCHEMY_DATABASE_URI = "mysql+pymysql://root:你的密码@虚拟机IP:3306/school_db?charset=utf8mb4" ### 步骤3:启动项目 python main.py 访问 http://127.0.0.1:5000 即可进入登录页面,默认登录信息: 用户名:root 密码:Sctl@123456789 ### 项目结构: flaskProject/ ├── config/ # 配置文件目录 │ └── settings.py # 项目配置(数据库、DEBUG等) ├── router/ # 路由和视图函数目录 │ ├── view01.py # 登录、页面跳转等视图 │ ├── student/ # 学生模块接口 │ └── teacher/ # 教师模块接口 ├── static/ # 静态资源(图片、样式等) ├── templates/ # 前端页面模板 ├── models.py # 数据库模型(Student、Teacher) ├── server.py # 数据库初始化配置 ├── main.py # 项目入口 └── requirements.txt # 依赖包列表 ### 许可证 Unlicense