Проблема с выводом данных из бд MYSQL через Flask Python

167
22 февраля 2019, 06:20

Пишу код для вывода данных MySQL через Python и Flask.

from flask import flask
import pymysql.cursors
app = Flask(__name__)
@app.route('/news')
def get_news():
connection = pymysql.connect(host='127.0.0.1',
                             user='root',
                             password='',
                             db='news',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)
cur = connection.cursor()
cur.execute('SELECT * FROM news')
data = cur.fetchall()
return data
if __name__ == '__main__':

Ошибка:

connection = pymysql.connect(host='127.0.0.1',
         ^
IndentationError: expected an indented block
Answer 1

Потерял отступы после объявления функции:

from flask import flask
import pymysql.cursors
app = Flask(__name__)
@app.route('/news')
def get_news():
    connection = pymysql.connect(host='127.0.0.1',
                             user='root',
                             password='',
                             db='news',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)
    cur = connection.cursor()
    cur.execute('SELECT * FROM news')
    data = cur.fetchall()
    return data

И для работы с базой лучше использовать обертку Flask-MySQL по скольку после выполнения запроса соеденение будет оставаться открытым и при каждом новом запросе они будут скапливаться и рано или поздно все остановится. А еще лучше использовать ORM.

READ ALSO
MYSQL: сформировать запрос для уникальных product_id

MYSQL: сформировать запрос для уникальных product_id

Подскажите, как правильно сформировать запрос в Adminerphp

168
isActive свойство NavLink в react-router-dom

isActive свойство NavLink в react-router-dom

Необходимо понять, как работает свойство isActive для NavLink в react-router-dom

153
Ширина блока с width или без

Ширина блока с width или без

у меня есть тривиальный вопрос по поводу версткиЕсть такой код для навигации

199
Как убрать левую границу у пункта списка?

Как убрать левую границу у пункта списка?

Помогите, не могу убрать левую границу у пункта nth-child(1) не помогает

180