Почему файл __init__.py не видит секретный ключ?

Как правильно организовать хранение секретного ключа для Flask приложения в отдельном файле, чтобы избежать ошибок на сайте?
  • 27 апреля 2024 г. 9:30
Ответы на вопрос 2
Файл `__init__.py` обычно используется для инициализации пакета в Python. В нем могут быть импортированы другие модули и переменные, однако нет прямой возможности использовать секретный ключ в нем. 

Для хранения секретного ключа для Flask приложения наиболее безопасным и удобным способом является использование файлов с настройками. 

В вашем Flask приложении создайте файл с настройками, например, `config.py`, и добавьте в него переменную с секретным ключом:

```python
SECRET_KEY = 'your_secret_key_here'
```

Затем импортируйте эту переменную в вашем `__init__.py` файле:

```python
from .config import SECRET_KEY
```

Таким образом, вы сможете безопасно хранить и использовать секретный ключ в вашем Flask приложении, не допуская его случайного отображения в исходном коде.
Понял в чем моя ошибка: config.py должен находится в каталоге верхнего уровня(в папке проекта), не в папке app, где находится init.py
Похожие вопросы