概述
实习生管理系统是一个面向教育机构或企业的工具,用于管理和跟踪实习生的相关信息。本文将展示如何使用Python Flask框架来构建这样一个系统,并使用MySQL作为后端数据库。
环境准备
- Python 3.x
- Flask框架
- MySQL数据库
项目结构
/project_root ├── app.py ├── config.py ├── models.py └── templates/ └── index.html
数据库配置
在`config.py`中配置数据库连接信息:
class Config: SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://username:password@localhost/dbname' SQLALCHEMY_TRACK_MODIFICATIONS = False
模型定义
在`models.py`中定义实习生模型:
from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() class Intern(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(80), nullable=False) department = db.Column(db.String(80)) start_date = db.Column(db.Date) end_date = db.Column(db.Date) def __repr__(self): return '' % self.name
应用逻辑
在`app.py`中设置路由:
from flask import Flask, render_template, request from models import db, Intern app = Flask(__name__) app.config.from_object('config.Config') db.init_app(app) @app.route('/') def index(): interns = Intern.query.all() return render_template('index.html', interns=interns) if __name__ == '__main__': with app.app_context(): db.create_all() app.run(debug=True)
前端页面
使用简单的HTML模板(`templates/index.html`)显示实习生列表:
实习生列表 实习生列表 {% for intern in interns %} {{ intern.name }} ({{ intern.department }}) {% endfor %}
总结
本文介绍了如何使用Flask和MySQL构建一个简单的实习生管理系统。虽然这只是一个基础版本,但它提供了一个良好的起点,可以根据需求进一步扩展和完善。
]]>