Я не уверен, что понимаю вопрос. Используйте идентификатор записи базы данных, чтобы получить запись в другом маршруте.
@app.route('/forum/')
def forum_index():
conn = sqlite3.connect("/home/Ethankbdca/mysite/forum.db")
c = conn.cursor()
sql = "SELECT id, forums, description, blank FROM home ORDER BY forums"
c.execute(sql)
records = [(row[0],row[1],row[2]) for row in c.fetchall()]
conn.close()
return render_template('forum_index.html', items=records)
@app.route('/forum/<int:item_id>')
def forum_show(item_id):
conn = sqlite3.connect("/home/Ethankbdca/mysite/forum.db")
c = conn.cursor()
c.execute("SELECT * FROM home WHERE id == " + str(item_id))
record = tuple(c.fetchone())
conn.close()
return render_template('forum_show.html', item=record)
layout.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<link rel="stylesheet" href="{{ url_for('static', 'main.css') }}" />
</head>
<body>
{% block content %}{% endblock %}
</body>
</html>
forum_index.html
{% extends 'layout.html' %}
{% block content %}
<h1 align="center">Share Your Code</h1>
<table width="90%">
{% for item in items: %}
<tr>
<td width=5%><a href="{{ url_for('forum_show', item_id=item[0]) }}" >{{ item[1] }}</a></td>
<td width=50%>{{ item[2] }}</td>
</tr>
{% endfor %}
</table>
{% endblock %}
forum_show.html
<code>{% extends 'layout.html' %}
{% block content %}
<h1 align="center">Is This Your Code?</h1>
<div>
<h4>{{ item[1] }}</h4>
<code><pre>{{ item[2] }}
{% endblock%}
Ознакомьтесь с концепцией CRUD, она поможет вам с порядком в вашей заявке.
Это поможет вам, если вы используете ORM, например "flask_sqlalchemy" , иначе смотрите здесь .
«фляга-черновик» структурирует ваше приложение в различные отдельные модули. Очень полезно.
Вы нашли свою ошибку здесь ?
Веселитесь!