Я учу флягу, и у меня есть небольшая проблема. Я создал шаблон индекса, где находятся заголовки блога.Создание блога с флягой
{% for title in titles %}
<!-- Main Content -->
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<div class="post-preview">
<a href="{{ url_for('post')}}">
<h2 class="post-title">
{{ title[0] }}
</h2>
</a>
<p class="post-meta">Posted by <a href="#">{{ author }}</a></p>
</div>
</div>
</div>
</div>
{% endfor %}
Это часть моего шаблона post.html.
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
<p>{{ post_text1 | safe }}</p>
<hr>
<div class="alert alert-info" role="alert">Posted by
<a href="#" class="alert-link">{{ author }}</a>
</div>
</div>
</div>
</div>
Я использую sqlite3. В настоящее время каждый заголовок приводит к тому же post.html, где находится первый текст из первого сообщения. Как сделать каждый заголовок прямым текстом? Я имею в виду, если я нажму на первый заголовок, он должен открыть post.html и должен быть первый текст. Второй заголовок должен содержать второй текст. Должен ли я писать программу, которая создает новый html для каждого сообщения или есть ли другой способ?
@app.route('/')
def index():
db = connect_db()
titles = db.execute('select title from entries')
titles = titles.fetchall()
author = db.execute('select author from entries order by id desc')
author = author.fetchone()
return render_template('index.html', titles=titles[:], author=author[0])
@app.route('/post/')
def post():
db = connect_db()
post_text1 = db.execute('select post_text from entries')
post_text1 = post_text1.fetchone()
author = db.execute('select author from entries where id=2')
author = author.fetchone()
return render_template('post.html', post_text1=post_text1[0], author=author[0])
Не могли бы вы опубликовать свой индекс и должность? –