繁体   English   中英

无法将主机名“postgres”转换为地址:未知主机

[英]could not translate host name “postgres” to address: Unknown host

设置 Django 项目,但我收到有关设置postgres的警告,如标题所示,但我不确定这意味着什么。

完整的警告信息:

RuntimeWarning: Got an error checking a consistent migration history performed for database connection 'default': could not translate host name "postgres" to address: Unknown host

这是我在settings.py定义postgres

DATABASES = {
"default": {
    "ENGINE": "django.db.backends.postgresql_psycopg2",
    "NAME": os.environ.get("DB_NAME", "dbname"),
    "USER": os.environ.get("DB_USER", "dbuser"),
    "PASSWORD": os.environ.get("DB_PASSWORD", "dbpassword"),
    "HOST": os.environ.get("DB_HOST", "postgres"),
    "PORT": os.environ.get("DB_PORT", "5432"),
}

}

有人可以带我了解这里出了什么问题吗? 我不知道。

为了在 postgresql 中使用 django,您需要一个可访问的 postgresql 服务器。

您可以在本地安装和运行它: https : //www.postgresql.org/download/

然后你可以在你的本地主机界面上访问你的 postgresql 服务器。 这个 DB_HOST 配置变量代表你的 django 服务器应该联系你的 postgresql 服务器的地址。

因此,您可以将 DB_HOST 环境变量的默认值从“postgres”更改为“localhost”,或者直接将其设置到您的环境中(例如使用 .env 文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM