Flask: OperationalError: невозможно открыть файл базы данных (в файле базы данных памяти) - PullRequest
0 голосов
/ 26 сентября 2018

Я хочу создать общую базу данных в памяти в одной программе (main.py) и хочу подключиться к ней из программы колб (check_flask.py), которая запускается через сервер apache.Я успешно создаю общую базу данных в памяти в main.py, но она выдает ошибку OperationalError: unable to open database file, когда я пытаюсь подключиться к ней в прикладной программе Flask (check_flask.py)

Вот мой код:

main.py

p = sqlite3.connect("file:fruits?mode=memory&cache=shared")
p.execute('CREATE TABLE foo (bar, baz)')
p.execute("INSERT INTO foo VALUES ('apple', 'orange')")
p.commit()

check_flask.py

app = Flask(__name__)

@app.before_first_request
def Initialization():
     q = sqlite3.connect("file:fruits?mode=memory&cache=shared")
     print list(q.execute('SELECT * FROM foo'))

Даёт OperationalError: unable to open database file ошибка

Но я успешно подключаюсь к фруктам.база данных памяти из другой программы (check.py), которая не основана на колбах.

check.py

q = sqlite3.connect("file:fruits?mode=memory&cache=shared")
print list(q.execute('SELECT * FROM foo'))

и выводит результат в виде [(u'apple', u'orange')]

Я просмотрел много сайтов, но ни один из них, похоже, не работает.

Пожалуйста, помогите!

Спасибо

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