flask读取mysql数据库文章代码
时间: 2023-05-27 21:02:54 浏览: 152
在使用Flask读取MySQL数据库之前,首先需要安装flask和pymysql,可以通过以下命令在命令行中安装:
```
pip install flask
pip install pymysql
```
接下来,我们需要连接数据库并执行SQL语句,可以使用下面的代码:
```python
from flask import Flask, render_template
import pymysql
app = Flask(__name__)
# 连接数据库
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
database='testdb',
port=3306,
charset='utf8'
)
# 设置路由
@app.route('/')
def index():
# 执行SQL查询
cursor = conn.cursor()
sql = 'SELECT * FROM articles'
cursor.execute(sql)
results = cursor.fetchall()
conn.close()
# 返回页面和数据
return render_template('index.html', articles=results)
if __name__ == '__main__':
app.run(debug=True)
```
此代码连接到名为testdb的MySQL数据库,并从articles表中检索所有文章并将它们作为结果发送到Flask应用程序。然后,我们将结果渲染在index.html页面中。
需要确保在项目文件夹中包含index.html文件,并在templates文件夹中创建该文件。 例如:
```html
<!doctype html>
<html>
<head>
<title>Articles</title>
</head>
<body>
<h1>Articles</h1>
<ul>
{% for article in articles %}
<li>{{ article.title }}: {{ article.content }}</li>
{% endfor %}
</ul>
</body>
</html>
```
在这个例子中,我们使用Flask的模板渲染引擎来显示文章列表。我们使用for循环遍历文章列表并将它们显示在页面上。
最后,我们可以在命令行中运行此代码,然后在浏览器中打开http://localhost:5000/查看结果。请确认您的数据库中确实有articles表,否则您将会得到连接错误。
阅读全文