想要将mongodb docker服务与我的Django应用程序连接

时间:2018-12-28 06:49:59

标签: django mongodb docker

while running docker-compose up getting this error. 我要创建两个docker服务,一个是mongodb服务,另一个是使用django构建Web服务。而且我需要该Web服务(Django应用程序),该服务需要连接到该mongodb docker服务。

但是我不知道如何在我的Django应用中连接mongodb docker服务,这也是在同一docker swarm中运行的服务。`我的docker-compose.yml < / strong>:

version: '3'

services:
  mongo:
    image: mongo:latest
    command: mongod --storageEngine wiredTiger
    ports:
      - "27017:27017"
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example
  web:
    build: .
    command: python3 manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"
    links:
      - mongo
    depends_on:
      - mongo

我在django应用程序的 settings.py 中尝试了mongoengine,但失败了

MONGO_DATABASE_NAME = "reg_task21"
MONGO_HOST = "mongo"

mongoengine.connect(db=MONGO_DATABASE_NAME, host=MONGO_HOST,port=27017)

1 个答案:

答案 0 :(得分:0)

您应该添加import pandas as pd from sqlalchemy.engine import create_engine engine = create_engine("db2+ibm_db://"+user+":"+passw+"@xxx.xxx.xx:55555/XXX") #Read Data query into a DataFrame df = pd.read_sql("""select * from XXX.XXXXX limit 1""", engine) df.head() username来连接语句:

password