小李:嘿,小张,最近在忙什么?
小张:我在做一个实习生管理系统,是给安徽那边的公司用的。
小李:哦,这个系统有什么功能?
小张:主要是用来管理实习生的信息,比如姓名、学校、实习岗位等等。而且还能生成周报。
小李:周报?怎么弄的?
小张:我们用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 %}
小李:挺不错的,这样就实现了自动化周报生成。
小张:是的,这对我们安徽地区的实习管理很有帮助。