【发布时间】:2021-07-09 08:01:14
【问题描述】:
我使用 Django 作为我的 Web 框架。 作为数据库,我使用 PostgresSQL。 要启动我的 Postgres 数据库和网络服务器,我使用 Docker。
当我使用 docker-compose up 启动服务器和数据库时,一切正常。数据库正确加载到 Django 中,我没有收到任何错误。
但是当我运行例如python3 manange.py makemigrations django 时会抛出一个错误:
无法将主机名“db”转换为地址:名称或服务未知
其中“db”是我的 postgres 数据库的名称。 即使在服务器和数据库在不同的窗口上运行时也是如此。我觉得很奇怪的是,我用docker启动时找到了Database。
如何访问python3 manage.py [...] 之类的命令?
例如,我需要创建一个超级用户,但不知道在哪里创建它,因为如果我使用普通的python3 manage.py createsuperuser,我会遇到与上述相同的错误。
我也无法使用启动 docker 的控制台窗口,因为 Django 服务器在那里运行并且只显示传入的 http 帖子和请求。
【问题讨论】:
-
here 可能会有帮助。
标签: python django docker docker-compose