当前位置: 首页 > 新闻资讯  > 实习管理系统

基于Flask的实习生管理系统设计与实现

本文介绍了一个基于Flask框架的实习生管理系统的设计与实现过程。通过此系统,用户可以轻松地添加、查询和删除实习生信息。

概述

实习生管理系统是一个面向教育机构或企业的工具,用于管理和跟踪实习生的相关信息。本文将展示如何使用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构建一个简单的实习生管理系统。虽然这只是一个基础版本,但它提供了一个良好的起点,可以根据需求进一步扩展和完善。

]]>

本站部分内容及素材来源于互联网,如有侵权,联系必删!

相关资讯

    暂无相关的数据...