Я использую 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 я настроил:


Проблема:
Параметр моей базы данных в локальной сети.py был принят во внимание, но не мои параметры электронной почты HOST
и PORT
.
==> Если я определю DJANGO_SETTINGS_MODULE = main.settings.local
, он останется smtp.test.fr
, а не localhost
.То же самое для порта электронной почты.
Как я могу перезаписать эти параметры в local.py, чтобы не учитывать параметры base.py, а параметры в файле local.py?