小李:嘿,小张,最近在忙什么?
小张:我在做一个实习生管理系统,是给安徽那边的公司用的。
小李:哦,这个系统有什么功能?
小张:主要是用来管理实习生的信息,比如姓名、学校、实习岗位等等。而且还能生成周报。
小李:周报?怎么弄的?
小张:我们用Python写了一个脚本,可以自动从数据库里提取数据,然后生成一个简单的周报文档。
小李:具体怎么实现的?
小张:我用的是Flask框架做后端,MySQL存数据,然后用Jinja2模板来生成HTML格式的周报。

小李:那代码能看看吗?
小张:当然可以,这是我写的示例代码:
from flask import Flask, render_template
import mysql.connector
app = Flask(__name__)
def get_intern_data():
conn = mysql.connector.connect(
host="localhost",
user="root",
password="123456",
database="intern_db"
)
cursor = conn.cursor()
cursor.execute("SELECT * FROM interns")
return cursor.fetchall()
@app.route('/weekly_report')
def weekly_report():
interns = get_intern_data()
return render_template('report.html', interns=interns)
if __name__ == '__main__':
app.run(debug=True)
小李:这个模板呢?
小张:这是`report.html`的内容:
实习生周报 安徽实习生周报 {% for intern in interns %} {{ intern[1] }} - {{ intern[2] }} {% endfor %}
小李:挺不错的,这样就实现了自动化周报生成。
小张:是的,这对我们安徽地区的实习管理很有帮助。
