Пишу код для вывода данных 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
Потерял отступы после объявления функции:
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.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости