Good day.
I’m having problems comunicating django app (local) and postgres db (docker )
The db work fine with adminer.
But when I try the credentials that I use in adminer…
Boom!
…envLibsite-packagesdjangodbbackendspostgresqlbase.py”, line 29, in
raise ImproperlyConfigured(“Error loading psycopg2 or psycopg module”)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg2 or psycopg module
SETTINGS
DATABASES = {
'default': {
'ENGINE': os.getenv("DB_ENGINE"),
'NAME': os.getenv("DB_NAME"),
'USER': os.getenv("DB_USER"),
'PASSWORD': os.getenv("DB_PASSWORD"),
'HOST': os.getenv("DB_HOST"),
'PORT': os.getenv("DB_PORT")
},
'kettle': {
'ENGINE': os.getenv("DB_ENGINE"),
'NAME': os.getenv("DB_NAME_KETTLE"),
'USER': os.getenv("DB_USER"),
'PASSWORD': os.getenv("DB_PASSWORD"),
'HOST': os.getenv("DB_HOST"),
'PORT': os.getenv("DB_PORT")
}
}
ENV
DB_ENGINE='django.db.backends.postgresql'
DB_NAME='database'
DB_USER='postgres'
DB_PASSWORD='1234'
DB_HOST='db'
DB_PORT='5432'
DB_NAME_KETTLE='kettle'
ADMINER_PORT=8080
VIRTUAL ENV
asgiref==3.8.1
certifi==2024.6.2
cffi==1.16.0
charset-normalizer==3.3.2
cryptography==42.0.8
Django==4.2.3
django-cors-headers==4.2.0
djangorestframework==3.14.0
idna==3.7
psycopg==3.1.19
psycopg2==2.9.6
psycopg2-binary==2.9.6
pycparser==2.22
PyJWT==2.3.0
python-dateutil==2.9.0.post0
python-dotenv==1.0.0
pytz==2024.1
requests==2.31.0
six==1.16.0
sqlparse==0.5.0
typing_extensions==4.12.2
tzdata==2024.1
urllib3==2.2.1
and in my docker , postgres is in the port 5432:5432