python - 如何在 Django 1.11 中使用 settings_local.py 覆盖 settings.py

标签 python django postgresql

我是 Django 1.11.1 的新手

我想问一下如何用settings_local.py覆盖settings.py

在我的 settings.py 我有:

...
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
...
try:
   from settings_local import *
except ImportError:
   pass

在我的 settings_local.py 我有:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'DB_NAME',
        'USER': 'USER_NAME',
        'PASSWORD': 'PASSWORD',
        'HOST': 'localhost',
        'PORT': '5432',
    }
}

但每次我执行 python manage.py migrate 时,表只在 sqlite3 中创建,而不是在 postgresql 中创建。

我已经尝试找到并使用其他用户已经提供的解决方案并且已经安装了 psycopg2,但仍然无法做到。我的设置有问题吗?

问候,

最佳答案

因为我使用 python 3 可能代码变得有点严格,我只需要在 settings_local 之前添加 .

try:
    from .settings_local import *
except ImportError:
    pass

关于python - 如何在 Django 1.11 中使用 settings_local.py 覆盖 settings.py,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43911648/

相关文章:

Postgresql:1表的主从复制

postgresql - Postgres/Postgis - 使用不同的用户转储和恢复到新服务器

python - 你能解释一下代码的第 8 行和第 9 行是如何工作的吗?

python - Poetry 如何处理二进制依赖项? (尤其是 NumPy )

python - 当 python 访问无值的 2d 列表时发出警告

Django单元测试: 'or' assertEqual test possible?

html - 有什么方法可以编辑 "https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.5/css/bulma.css"文件吗?

javascript - 重新加载当前页面时,Django 不会刷新我的请求对象

postgresql - Doctrine2 使我对 OneToMany 和 ManyToOne 关系感到疯狂

python - 如何给饼图添加标签?