Приложение Flask не отображает данные из базы данных (psql) - PullRequest
0 голосов
/ 22 февраля 2019

{% extends "layout.html" %}

{% block heading %}
Search Results
{% endblock %}

{% block body %}
fgrgrgtgtg
    <ul>
        {% for book in books %}
            <li>
                    {{ books.title }}
            </li>
        {% endfor %}
    </ul>
{% endblock %}
@app.route("/search", methods=["GET", "POST"])
def search():

        # Query database for book title
        books = db.execute("SELECT * FROM books WHERE title = :title",
                          {"title": request.form.get("title")}).fetchall()
        print (books)
        return render_template("search.html", books=books)

Я работаю над проектом для CS50W и застрял.Я пытаюсь реализовать очень простую функцию поиска, которая должна находить все книги в моей базе данных по названию, а затем отображать их в search.html.Я просто хочу, чтобы он работал как можно проще, прежде чем я добавлю к нему больше сложностей.

Я добавил «print (books)» в свой код Python просто для того, чтобы убедиться, что я успешно извлекаю данные из базы данных, и кажется, что это работает правильно, так как он печатает ожидаемые результаты в моемТерминал.Но в моем html-файле search.html ничего не появляется.

1 Ответ

0 голосов
/ 22 февраля 2019

У вас есть опечатка;переменная в вашем цикле book, а не books.

   {% for book in books %}
        <li>
            {{ book.title }}   #   here
        </li>
    {% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...