Итак, я новичок в Python, и сейчас я экспериментирую с Flask. Я прочитал многочисленные документы и блоги о том, как просто настроить подключение к простой базе данных с помощью фляжки, но без каких-либо успехов. Можете ли вы, ребята, помочь мне?Колба: Подключиться к sqlite
Я не хочу ничего особенного сейчас, просто чтобы получить соединение. Ниже приведен код прямо сейчас с простым тестовым запросом, который я хочу получить.
Результатом является обычная внутренняя ошибка сервера 500.
app = Flask(__name__)
from flask import Flask
import sqlite3
from flask import g
@app.before_request
def before_request():
g.db = sqlite3.connect("database.db")
@app.teardown_request
def teardown_request(exception):
if hasattr(g, 'db'):
g.db.close()
@app.route('/')
def hello_world():
g.db.execute("INSERT INTO test VALUES 'TestValue'")
g.db.commit()
if __name__ == '__main__':
app.run()
Ошибка 500 приведет к отслеживанию на консоли, можете ли вы поделиться этим? Ваша база данных.база данных db' на самом деле * есть * таблица 'test' в ней? Вы также используете относительный путь, поэтому 'database.db' будет открыт в текущем рабочем каталоге. Возможно, это не так, как вы ожидаете. –
Фактически вы не возвращаете данные из своей функции просмотра - что произойдет, если вы - 1. добавьте 'return 'Hello World'' после своих' g.db.commit() 'и 2. измените' app.run() ' на 'app.run (debug = True)'? –