使用flask查询数据库中的院校的信息
时间: 2024-03-07 11:52:07 浏览: 34
假设你的数据库中有一个名为`colleges`的表,它包含有关大学和学院的信息,包括名称、所在城市、排名等等。下面是一个查询数据库中所有学院信息的 Flask 路由函数的示例代码:
```
from flask import Flask, jsonify
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/dbname'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
class College(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), nullable=False)
city = db.Column(db.String(80), nullable=False)
rank = db.Column(db.Integer)
def __repr__(self):
return '<College %r>' % self.name
@app.route('/colleges')
def get_colleges():
colleges = College.query.all()
result = []
for college in colleges:
college_data = {}
college_data['id'] = college.id
college_data['name'] = college.name
college_data['city'] = college.city
college_data['rank'] = college.rank
result.append(college_data)
return jsonify(result)
```
在上面的代码中,我们定义了一个名为`College`的模型,它映射到数据库中的`colleges`表。我们还定义了一个名为`get_colleges`的 Flask 路由函数,它使用 Flask 的 jsonify 函数将数据库中所有大学信息转换为 JSON 格式,并将其返回给客户端。
要访问此路由函数,只需在浏览器中输入以下 URL:
```
http://localhost:5000/colleges
```
此时,应该会看到一个 JSON 格式的响应,其中包含有关所有学院的信息。