我要创建两个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)
答案 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