Развертывание Django/Wagtail на Digital Ocean уничтожает сессию администратора при навигации
Имея опыт работы с другими провайдерами облачного хостинга, я впервые попробовал использовать Digital Ocean для установки приложения Wagtail (в будущем оно должно стать средой постановки/производства с трубопроводом). Следуя этому руководству (но только развертывание базы данных SQLite, а не базы данных solid), все работает хорошо. При клонировании приложения с GitHub оно будет пониматься как Python-приложение, и процесс сборки по умолчанию (с помощью Python Buildpack) с последующим запуском на сервере Gunicorn будет выполнен так, как было показано - Dockerfile не предоставляется. После этого фронтенд работает так, как ожидалось при первом открытии. Панель администратора позволяет войти, но при переходе к редактированию страницы она уничтожает сессию, и я сталкиваюсь с панелью входа - вероятно, автовыход, так как сессия истекла. django-admin реагирует так же.
В учебнике используется get_random_secret_key. Возможно, это не принимается Digital Ocean? Другая, возможно, важная информация заключается в том, что заголовок set-cookie сначала содержит дату истечения срока действия в один год (как и установлено). Но после того, как сессия была уничтожена, он устанавливается на 1970 (возможно, что-то вроде нулевого значения). На самом деле это просто индикатор принудительно завершенной сессии, я полагаю.
Поскольку не так легко выяснить, связано ли это с кодом или мерами безопасности, я не делился кодом. Но я, конечно, могу это сделать, если это необходимо. Возможно, это проблема не только для меня, и подсказка, в чем причина, могла бы помочь другим разработчикам, которые тоже борются с этим.