создание конфигурационного файла для хранения URL-адресов разработки и производства в Python - PullRequest
0 голосов
/ 05 июня 2019

У меня есть файлы среднего уровня, написанные на python и MongoDB. Но во всех файлах при вызове клиента MongoDB рабочий URL указан. Теперь я хочу создать один конфигурационный файл, в котором у нас есть URL для производства и разработки. А в файлах я просто хочу вызвать URL из конфигурационного файла в зависимости от того, идет ли речь о разработке или производстве. Я новичок в Python. Может кто-нибудь сказать, пожалуйста, как этого добиться?

1 Ответ

0 голосов
/ 05 июня 2019

Я обычно создаю каталог настроек с файлом local_settings.py.

Вы можете менять переменные в зависимости от среды.

Я пошел дальше и автоматизировал обнаружение среды, но это специфично длямоя инфраструктура.

Затем внутри файла:

DEVELOPMENT = True
STAGING = False
PRODUCTION = False

MONGO_DB_URL_PROD = 'prod.domain.com'
MONGO_DB_URL_STAGING = 'staging.domain.com'

if PRODUCTION:
    MONGO_DB_URL = MONGO_DB_URL_PROD
elif STAGING:
    MONGO_DB_URL = MONGO_DB_URL_STAGING
else:
    MONGO_DB_URL = 'localhost'

, затем в моем коде

from setting.local_settings import MONGO_DB_URL
...