【发布时间】:2019-10-02 17:32:30
【问题描述】:
我正在使用 Flask 创建一个小型博客。但是我没有找到任何可以解决以下问题的教程或信息: 创建一个只有一篇文章的动态页面。我希望这个页面只显示一个完整的帖子,即从数据库中出来。不一次全部显示(使用 for 中继器)
我已经有一个自动重定向器,可以将您带到每个帖子标题的动态页面,我只需要知道如何在该页面上只显示一个帖子而不是几个。
@app.route('/<url_post>', methods=['GET'])
def daily_post(url_post):
with sqlite3.connect("sample.db") as connection:
c = connection.cursor()
c.execute("SELECT * FROM posts")
data = c.fetchall()
Page Post.html
{% extends "layout.html" %}
{% block content %}
{% for item in data %}
<article class="media content-section">
<div class="media-body">
<div class="article-metadata">
<a class="mr-2" href="/home">{{ item[0] }}</a>
<small class="text-muted">{{ item[1] }}</small>
</div>
<p class="article-content">{{ item[2] }}</p>
</div>
</article>
{% endfor %}
{% endblock content %}
我想要一个只有一篇文章的动态页面(使用 sqlite3)
【问题讨论】:
-
url_post的值是多少?它是否存储在postsdb 表中?通常,您希望 URL 识别单个帖子以从数据库中查询,然后呈现给客户端。类似SELECT * FROM posts WHERE posts.url_post=url_post
标签: python html python-3.x sqlite flask