查询数据库中的数据
1、使用query查询数据表中的全部数据
# app.py
@app.route('/')
def index():
articles = Article.query
return render_template('index.html', articles=articles)
# index.html
{% for article in articles %}
<p>标题:{{ article.title }} 时间:{{ article.time }}</p>
{% endfor %}
2、使用filter查询数据表中满足需求的全部数据(支持运算符)
# app.py
@app.route('/')
def index():
articles = Article.query.filter(Article.title == '文章标题1', Article.content == '文章内容1')
return render_template('index.html', articles=articles)
# index.html
{% for article in articles %}
<p>标题:{{ article.title }} 时间:{{ article.time }}</p>
{% endfor %}
3、使用filter_by查询数据表中满足需求的全部数据(不支持运算符)
# app.py
@app.route('/')
def index():
articles = Article.query.filter_by(title='文章标题1', content='文章内容1')
return render_template('index.html', articles=articles)
# index.html
{% for article in articles %}
<p>标题:{{ article.title }} 时间:{{ article.time }}</p>
{% endfor %}
4、查询数据表中指定id的数据
@app.route('/')
def index():
article = Article.query.get(8)
return render_template('index.html', article=article)
标题:{{ article.title }} 时间:{{ article.time }}