Не могу определить, где находится моя база данных Sqlite [дубликат]

4
задан user3448282 1 April 2015 в 17:22
поделиться

2 ответа

У вас слишком много / в базе данных uri. Формат dialect+driver://user:pass@host:port/db_name. С SQLite db_name - это путь к базе данных. Вы указали абсолютный путь /database.db, что означает, что вы пытаетесь создать базу данных в корневом каталоге файловой системы.

Использование sqlite:///database.db (относительный путь) создаст базу данных в (относительной to) текущего рабочего каталога.

Вероятно, вы хотите указать абсолютный путь, но постройте его на основе местоположения проекта, так как вы можете запустить приложение из другой папки. Предполагая, что вы хотите создать db в том же каталоге, что и код установки приложения, создайте путь относительно __file__.

db_path = os.path.join(os.path.dirname(__file__), 'app.db')
db_uri = 'sqlite:///{}'.format(db_path)
app.config['SQLALCHEMY_DATABASE_URI'] = db_uri
15
ответ дан davidism 24 August 2018 в 05:18
поделиться

Вырезать и вставить вашу модель без первой строки в ваше флеш-приложение, а затем создать файл python рядом с вашим флеш-приложением, откройте его и напишите.

from app import db
db.create_all()

Вы можете решить свою проблему при запуске этого файл.

-4
ответ дан Soykan 24 August 2018 в 05:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: