python显示数据库内容_Python flask框架实现查询数据库并显示数据
时间: 2024-06-07 12:11:53 浏览: 308
Python flask框架实现查询数据库并显示数据
首先,你需要使用 Python 的 Flask 框架来实现 Web 应用程序,然后连接到你的数据库。
在 Flask 中,你可以使用 Flask-SQLAlchemy 扩展来连接到常见的 SQL 数据库,如 MySQL、PostgreSQL 和 SQLite。这个扩展提供了一个 SQLALCHEMY_DATABASE_URI 配置选项,你需要设置为指向你的数据库的连接字符串。
下面是一个简单的示例,它连接到 SQLite 数据库,并在 Web 页面上显示其中的数据:
```python
from flask import Flask, render_template
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
db = SQLAlchemy(app)
class Person(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(80), nullable=False)
def __repr__(self):
return f'<Person {self.id}>'
@app.route('/')
def index():
people = Person.query.all()
return render_template('index.html', people=people)
```
在这个示例中,我们定义了一个名为 Person 的模型,它映射到数据库中的一个表。然后,我们使用 Flask-SQLAlchemy 扩展来连接到 SQLite 数据库,并将其设置为应用程序的默认数据库。
在 index() 视图函数中,我们查询所有的 Person 记录,并将它们传递给一个名为 index.html 的模板,该模板将显示这些记录。
下面是 index.html 模板的代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>People</title>
</head>
<body>
<table>
<thead>
<tr>
<th>ID</th>
<th>Name</th>
</tr>
</thead>
<tbody>
{% for person in people %}
<tr>
<td>{{ person.id }}</td>
<td>{{ person.name }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
```
在这个模板中,我们使用一个名为 people 的变量来迭代所有的 Person 记录,并将它们显示在一个 HTML 表格中。
最后,你需要运行这个应用程序,并导航到 http://localhost:5000/,就可以在 Web 页面上看到数据库中的数据了。
阅读全文