【发布时间】:2020-10-16 03:33:30
【问题描述】:
我有一个相当基本的烧瓶设置(使用崇高文本编码)。出于测试目的,我现在尝试运行以下 .py 文件。它包含一个生成数据的查询:user_data。我正在尝试查看该数据的结果。
from datetime import datetime
from flask import Flask, render_template, url_for
import sqlite3
app = Flask(__name__)
db_locale='users.db'
def query_comments():
connie=sqlite3.connect(db_locale)
c=connie.cursor()
c.execute("""
SELECT * FROM comments
""")
user_data=c.fetchall()
print(user_data) #CHANGE THIS TO return user_data
@app.route('/')
@app.route('/home')
def home():
user_data=query_comments() #new variable user_Data that is the result from this query
return render_template('home.html',user_data=user_data)
if __name__ == '__main__':
app.run(debug=True)
在使用 IDLE 编辑并运行文件 bigquestions.py 时,出现以下错误:
from flask import Flask, render_template, url_for
ModuleNotFoundError: No module named 'flask'
我通过在正确的 python 版本中打开它来解决这个问题。 IDLE 与 venv 中安装的不同。它现在可以正确打印查询结果。
什么仍然不起作用:
- 我是否在某个地方的设置或代码中有错误? user_data 未显示在网页上。
在 home.html 中(在模板中)
<p><b>{{ sampletext }}</b></p>
<p>{{ user_data }}</p>
...但是 user_data 没有显示在网页上。上面的数据示例文本工作正常,所以不是渲染的问题。
我想我只是错过了一个步骤或一些代码,并且不确定是什么。
服务器没有返回错误
【问题讨论】:
-
也许这个帖子stackoverflow.com/questions/29179631/…可以帮助你
-
谢谢 - 但它与 IDLE 丢失的编辑无关。这根本不是问题 - 不过我会看看。 :)
-
我解决了运行(导入部分)-但查询不起作用
标签: database sqlite flask module jinja2