查询数据库中的数据


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.py
@app.route('/')
def index():
    article = Article.query.get(8)
    return render_template('index.html', article=article)

# index.html
标题:{{ article.title }} 时间:{{ article.time }}

results matching ""

    No results matching ""