Недавно я перенес свою базу данных postgresql на удаленный сервер. Раньше это было на той же машине, где я запускал Django. Я решил сделать ход, чтобы облегчить нагрузку на машину.Django продолжает ссылаться на локальную базу данных вместо удаленной базы данных
Однако у меня возникли проблемы. Я сделал syncdb, и таблицы синхронизировались с удаленной базой данных. Я проверил, действительно ли таблицы действительно синхронизируются, и мы там. Внутри таблиц нет данных, я их еще не заполнил. Однако, когда я обращаюсь к странице администрирования Django, она каким-то образом заполняется старыми данными из локальной базы данных.
Я нахожу это поведение чрезвычайно странным. Я решил удалить локальную базу данных, и я получил следующую ошибку:
FATAL: database "django_db" does not exist
Это странно, потому что все таблицы находятся в удаленной базе данных. Как локальная, так и удаленная база данных называются django_db. Может ли это быть проблема?
Это то, что у меня в settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'django_db', # Or path to database file if using sqlite3.
'USER': 'django_login', # Not used with sqlite3.
'PASSWORD': 'password', # Not used with sqlite3.
'HOST': 'XX.XXX.X.XX', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '5432', # Set to empty string for default. Not used with sqlite3.
},
}
Как вы сказали Django, где находится база данных? –
Вы можете показать настройки своей базы данных? – karthikr
Что находится в файле конфигурации? Можете ли вы скопировать соответствующие разделы дословно или лучше разместить весь файл, например. на Gist? –