Как обновить Gunicorn с новыми настройками базы данных?
Я пытаюсь создать веб-сайт, используя EC2 и Django/Nginx/Gunicorn, но получаю следующую ошибку:
FATAL: database "db-name" does not exist
Проблема в том, что база данных, которую я сейчас настроил, имеет другое имя "testdb"
, и файлы в экземпляре EC2 уже указывают на другую базу данных, но Gunicorn, похоже, продолжает пытаться искать неправильное имя базы данных. Я пробовал перезапускать Gunicorn с sudo systemctl restart gunicorn
и sudo systemctl daemon-reload
, но он все равно пытается искать "db-name"
вместо "testdb"
.
Мои файлы wsgi.py и settings должны быть правильными, поэтому я не думаю, что проблема в них. Так как же мне заставить Gunicorn искать нужную базу данных?
gunicorn.service
[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target
[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/opt/code/shop
ExecStart=/opt/code/shop/venv/bin/gunicorn \
--access-logfile - \
--workers 3 \
--bind unix:/run/gunicorn.sock \
core.wsgi:application
Restart=always
RestartSec=3
wsgi.py
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings')
application = get_wsgi_application()
core/settings.py
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql_psycopg2",
"NAME": "testdb",
"USER": env("DB_USER"),
"PASSWORD": env("DB_PASSWORD"),
"HOST": env("DB_HOST"),
"PORT": env("DB_PORT"),
}
}