首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让loacalhost django与docker容器中的posgtres交互?

要让localhost的Django与Docker容器中的PostgreSQL交互,可以按照以下步骤进行操作:

  1. 确保已经安装并配置好Docker和Docker Compose。
  2. 在Django项目的settings.py文件中,将数据库配置修改为以下内容:
代码语言:txt
复制
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': 'your_password',
        'HOST': 'db',  # Docker容器中PostgreSQL的服务名称
        'PORT': '5432',  # PostgreSQL默认端口
    }
}
  1. 在项目根目录下创建一个名为docker-compose.yml的文件,并添加以下内容:
代码语言:txt
复制
version: '3'

services:
  db:
    image: postgres
    environment:
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: your_password
    ports:
      - 5432:5432  # 将Docker容器中的PostgreSQL端口映射到本地

  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - 8000:8000  # 将Django服务端口映射到本地
    depends_on:
      - db
  1. 在项目根目录下打开终端,执行以下命令启动Docker容器:
代码语言:txt
复制
docker-compose up
  1. 等待容器启动完成后,可以通过访问http://localhost:8000来访问Django应用程序。

这样,localhost的Django应用程序就可以与Docker容器中的PostgreSQL数据库进行交互了。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的合辑

领券