У меня есть приложение Django (1.11.8), работающее на промежуточном сервере в Heroku.
Я импортировал базу данных с существующими записями, пользователями и т. д., и все работает нормально.
Когда я вхожу в систему, меня иногда возвращают на страницу входа. В других случаях я вхожу в систему и меня перенаправляют на страницу профиля пользователя. Однако, если я сделаю что-нибудь после этого, я в конечном итоге выйду из системы.
Я попытался убедиться, что имя файлов cookie не конфликтует с производственным приложением (которое работает нормально).
Я также проверил записи сеанса через оболочку. Когда мне удается войти в систему, не похоже, что он создает какие-либо новые записи сеанса. Чтобы убедиться, что я очистил все записи сеансов, и при входе в систему новые не создаются.
Соединение с базой данных выглядит нормально, так как я могу создать запись пользователя, зарегистрировавшись. Я также смог вручную создать запись сеанса через оболочку. Я просто не вижу ничего, созданного в результате входа на страницу.
Любые идеи оценены?
Редактировать:
Итак, в установленных приложениях я использую:
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.sessions'
Двигатель:
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
В промежуточном программном обеспечении:
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
РЕДАКТИРОВАТЬ 2: О.
Итак, я прочитал о сеансовом движке:
SESSION_ENGINE = "django.contrib.sessions.backends.cache"
https://docs.djangoproject.com/en/1.11/topics/http/sessions/#using-cached-sessions
Поскольку я использую кеш, а не базу данных в разработке, это объясняет, почему я ничего не вижу в базе данных. Я предполагаю, что проблема с кешем в Heroku.