Используйте локальные настройки с Pycharm и Django - PullRequest
0 голосов
/ 05 марта 2019

Я использую Pycharm для разработки моего Django проекта, и у меня есть вопрос с настройками.

У меня есть файл настроек base.py , который содержит всенастройки (особенно настройки баз данных и электронной почты):

...

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'app_db',
        'USER': 'app_user',
        'PASSWORD': get_secret("DB_PWD", SECRETS),
        'HOST': 'localhost',
        'TEST': {
            'NAME': 'test_app_db',
            'USER': 'app_user',
        }
    }
}

DEFAULT_FROM_EMAIL = 'noreply@test.fr'
EMAIL_SENDER = DEFAULT_FROM_EMAIL
EMAIL_HOST = 'smtp.test.fr'
EMAIL_PORT = 25

EMAIL_USER = ''
EMAIL_PASSWORD = ''

...

Эта конфигурация работает на моем удаленном сервере, но когда я разрабатываю на localhost, я бы хотел учесть эти же параметры в local.py file:

from .base import *
...

DATABASES['default']['USER'] = 'app_user2'

EMAIL_HOST = 'localhost'
EMAIL_PORT = 1025
...

Мой wsgi.py файл выглядит так:

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "main.settings.base")

application = get_wsgi_application()

И с помощью Pycharm я настроил:

enter image description here

enter image description here

Проблема:

Параметр моей базы данных в локальной сети.py был принят во внимание, но не мои параметры электронной почты HOST и PORT.

==> Если я определю DJANGO_SETTINGS_MODULE = main.settings.local, он останется smtp.test.fr, а не localhost.То же самое для порта электронной почты.

Как я могу перезаписать эти параметры в local.py, чтобы не учитывать параметры base.py, а параметры в файле local.py?

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