SQL Flask методы объектов в одном потоке - PullRequest
0 голосов
/ 20 октября 2018

Объекты SQLite, созданные в потоке, могут использоваться только в этом же потоке.

app = Flask(__name__)

@app.route("/test/")

def test():
    conn = sqlite3.connect("god_attributes.db")
    c = conn.cursor()
    c.execute("SELECT * FROM god_icon_table")
    all = c.fetchall()

return render_template("test.html", all = all)

Я делаю приложение для колб, и у меня есть много методов, которым нужно извлекать данные из БД с помощью вызовов БД SQL.Мне интересно, могу ли я хранить методы где-то еще и вызывать их, импортируя для организации вещей.По сути, я хочу, чтобы весь маршрут приложения для теста был таким:

app = Flask(__name__)

@app.route("/test/")
def test():
    all = get_all()
    return render_template("test.html", all = all)

, где get_all () делает все, от conn до fetchall в первом примере кода

1 Ответ

0 голосов
/ 21 октября 2018

Итак, я разобрался с конструктивным решением.Не удалось разместить метод get_all (), который выполняет команды SQL напрямую.Я сделал новый файл json из базы данных и использовал этот json для получения информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...