django - 使用 Pycharm 和 Django 的本地设置
问题描述
我正在使用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文件中考虑相同的参数:
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,我配置了:
问题:
我在 local.py 中的数据库参数已被考虑在内,但没有考虑到我的电子邮件HOST
和PORT
参数。
==> 如果我定义DJANGO_SETTINGS_MODULE = main.settings.local
,它仍然存在smtp.test.fr
而不是localhost
。电子邮件端口也是如此。
我如何覆盖 local.py 中的这些参数,以便不考虑 base.py 参数,而是考虑 local.py 文件中的参数?
解决方案
推荐阅读
- javascript - 量角器 - 如何检查一个类的所有实例都不存在于 DOM 中?
- php - PHP循环遍历数据库中的JSON数组
- c++ - 在 C++ 中使用配置文件在编译时分配数组
- html - 图片未触摸屏幕边框
- ansible - 是否可以在 jinja 模板中动态行
- postgresql - 在 Postgres 中获取重复超过 2 分钟的值
- php - 通过 2 个表单传递 $_FILES
- c# - 如何添加转义字符“\”?
- google-cloud-platform - Google Cloud Monitoring 组包含已在短时间内关闭的实例
- sql-server - 插入有问题的表 - 必须为表中的标识列指定显式值