小明:最近学校在建设一个数据管理平台,听说是用Python写的?
小李:对啊,主要是为了统一管理教学、科研和行政的数据。我们用的是Flask框架,数据库用的是PostgreSQL。
小明:那能给我看看代码吗?我挺感兴趣的。
小李:当然可以,这是我写的一个简单的数据接口示例:
from flask import Flask, jsonify
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'postgresql://user:password@localhost/dbname'
db = SQLAlchemy(app)
class Data(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), unique=True)

@app.route('/data', methods=['GET'])
def get_data():
data = Data.query.all()
return jsonify([{'id': d.id, 'name': d.name} for d in data])
if __name__ == '__main__':
app.run(debug=True)
小明:这个代码看起来不错,不过怎么部署呢?
小李:我们用了Docker容器化部署,这样方便扩展和维护。另外,还集成了RESTful API,方便其他系统调用。
小明:听起来挺专业的,看来数据管理平台在理工大学中确实发挥了很大作用。
小李:没错,它不仅提高了数据的利用率,还提升了学校的信息化水平。
