Я хочу создать общую базу данных в памяти в одной программе (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')]
Я просмотрел много сайтов, но ни один из них, похоже, не работает.
Пожалуйста, помогите!
Спасибо