Как изменить место сохранения SQLite базы данных?

Как изменить место сохранения базы данных при выполнении команды "flask bd init" из папки instance на папку Data?
  • 31 октября 2023 г. 10:09
Ответы на вопрос 1
Чтобы изменить место сохранения SQLite базы данных, необходимо изменить путь к файлу базы данных при его создании или при подключении к нему.

При выполнении команды "flask db init", Flask-Migrate создает папку "migrations" в папке проекта, а путь к файлу базы данных определяется в файле конфигурации. По умолчанию, база данных хранится в папке "instance", но вы можете изменить это.

Для изменения места сохранения базы данных при выполнении команды "flask db init" из папки "instance" на папку "Data", вам потребуется сделать следующее:

1. Создайте папку "Data" в корневой папке вашего проекта, если ее еще нет.

2. Откройте файл конфигурации Flask (обычно это файл "config.py" или "app.py") и найдите строку, в которой определяется путь к базе данных. Она может выглядеть примерно так:
```python
SQLALCHEMY_DATABASE_URI = 'sqlite:///path/to/instance/database.db'
```

3. Измените путь к базе данных на новый путь, например:
```python
SQLALCHEMY_DATABASE_URI = 'sqlite:///path/to/Data/database.db'
```
Обратите внимание, что вам нужно заменить "path/to" на актуальный путь к вашему проекту.

Теперь, при выполнении команды "flask db init", база данных будет сохраняться в папку "Data" вместо папки "instance".
Похожие вопросы