Как получить данные из Postgresql базы данных с использованием Flask и отображения HTML таблиц - PullRequest
1 голос
/ 27 марта 2020
  import psycopg2
    from flask import Flask, render_template
    app = Flask(__name__)
    con = psycopg2.connect(database="Angels_Attic", user="postgres", password="", host="127.0.0.1", port="5432")
    cursor = con.cursor()

    @app.route("/", methods=['post', 'get'])
    def test():  
        cursor.execute("select * from cart")
        result = cursor.fetchall()
        return render_template("test.html", data=result)

test. html

<html>
<body>
    <div>
        {% for row in data %}
        <p>{{ row[0] }}</p>
        <p>{{ row[1] }}</p>
        {% endfor %}
    </div>

    </body>
    </html>

Ошибка, которую я получаю: IndentationError: unindent не соответствует ни одному внешнему уровню отступа

Когда я запускаю этот файл flask Я получаю кучу ошибок. Я просто хочу знать, как правильно подключить базу данных и извлечь из нее данные с помощью сложных SQL запросов и отобразить ее в файле HTML. Пожалуйста, дайте мне знать, как действовать.

1 Ответ

0 голосов
/ 27 марта 2020

Это никак не связано с логикой c кода, просто отступ кода должен быть таким: уберите пробелы из всех строк ниже import

import psycopg2
from flask import Flask, render_template
app = Flask(__name__)
con = psycopg2.connect(database="Angels_Attic", user="postgres", password="", host="127.0.0.1", port="5432")
cursor = con.cursor()

@app.route("/", methods=['post', 'get'])
def test():  
    cursor.execute("select * from cart")
    result = cursor.fetchall()
    return render_template("test.html", data=result)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...