基于Flask框架,编写一段代码访问数据库,然后把数据展示在页面上。
时间: 2024-03-21 17:38:01 浏览: 78
好的,以下是一个简单的基于Flask框架的代码示例:
```python
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/db_name'
db = SQLAlchemy(app)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), unique=True, nullable=False)
email = db.Column(db.String(120), unique=True, nullable=False)
@app.route('/')
def index():
users = User.query.all()
return render_template('index.html', users=users)
```
在上面的代码中,我们定义了一个`User`模型,并且指定了数据库连接的URI。然后在`index()`视图函数中,我们查询了所有的用户数据,并将它们传递给`index.html`模板中进行展示。
接下来,我们需要在`index.html`模板中展示数据:
```html
<!DOCTYPE html>
<html>
<head>
<title>User List</title>
</head>
<body>
<h1>User List</h1>
<table>
<tr>
<th>ID</th>
<th>Name</th>
<th>Email</th>
</tr>
{% for user in users %}
<tr>
<td>{{ user.id }}</td>
<td>{{ user.name }}</td>
<td>{{ user.email }}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
```
在上面的模板中,我们使用了`{% for %}`标签来遍历用户数据,并将每个用户的ID、姓名和邮箱展示在表格中。
当用户访问我们的Flask应用时,会自动调用`index()`函数并返回一个HTML页面,该页面展示了我们从数据库中查询到的所有用户数据。
需要注意的是,上面的代码只是一个简单的示例,实际应用中还需要考虑安全性、性能等方面的问题。
阅读全文