Как получить секретный ключ при подключении колбы к базе данных - PullRequest
1 голос
/ 07 октября 2019

Я следую руководству по созданию соединения с базой данных между Flask и PostgreSQL с использованием json, и есть секретный ключ, упомянутый в config.py

Я прочитал некоторые другие ответы и понял, что Flask использует urandom длягенерировать случайный ключ. Но не совсем ясно, в какой момент времени я должен запустить этот код для генерации секретного ключа. Я понимаю, что этот код должен запускаться в командной строке.

python
    >>> import os
    >>> os.urandom(24)

Мой код config.py

import os
basedir = os.path.abspath(os.path.dirname(__file__))

class Config(object):
    DEBUG = False
    TESTING = False
    CSRF_ENABLED = True
    SECRET_KEY = 'this-really-needs-to-be-changed'
    SQLALCHEMY_DATABASE_URI = os.environ['postgresql://postgresql:silverTip@localhost/DatabaseFirst']

class ProductionConfig(Config):
    DEBUG = False

class StagingConfig(Config):
    DEVELOPMENT = True
    DEBUG = True

class DevelopmentConfig(Config):
    DEVELOPMENT = True
    DEBUG = True

class TestingConfig(Config):
    TESTING = True

1 Ответ

1 голос
/ 07 октября 2019

Запустите этот код в оболочке Python:

>>> import os
>>> os.urandom(24)
b'\x1d\xc6\x0f[\xed\x18\xd6:5\xe0\x0f\rG\xaf\xb4\xf4HT\xef\xc1\xf1\xa89f'

Затем скопируйте / вставьте результат в файл конфигурации:

SECRET_KEY = '\x1d\xc6\x0f[\xed\x18\xd6:5\xe0\x0f\rG\xaf\xb4\xf4HT\xef\xc1\xf1\xa89f'

Не забудьте удалить начальный b, в противном случаевы сохраните SECRET_KEY как байтовый объект, а не строку.

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