URLS веб-сайта django получает "?next="" случайным образом после развертывания в heroku
После развертывания приложения django на heroku в URL-адресе после каждой отправки формы или нажатия ссылки на сайте появляется вставка "?next="", я не понимаю, откуда она берется и почему heroku продолжает вставлять ее случайным образом, при локальном запуске приложение работает идеально. Я удалил приложение из heroku и загрузил его снова, ошибка сохраняется. Нет никаких http ошибок. Если я продолжаю отправлять форму, в конце концов, она работает. Например: нажатие кнопки log в консоли администратора django приводит к такому URL: https://appname.herokuapp.com/admin/login/?next=/admin/login/admin/, если нажать на нее довольно много раз, то в конечном итоге она будет работать с правильным отображением url: https://mishnayot.herokuapp.com/admin/.
- Переход с heroku postgres на AWS RDS postgres не помог.
помощь будет очень признательна.
Когда пользователь попадает на страницу, требующую аутентификации, он перенаправляется на URL входа с ?next=, указывающим на страницу, к которой он пытался получить доступ. Таким образом, после входа в систему они получат ту страницу, на которую хотели попасть.
В вашем случае, похоже, что /admin/login/admin/ требует логина, а логин на самом деле находится на /admin/login/. Я предполагаю, что у вас есть плохая ссылка на /admin/login/admin/ где-то, когда вы намеревались просто /admin/login/?
Ну, я боролся несколько дней, чтобы понять, что это проблема бэкенда heroku и нет достаточной информации, которая могла бы помочь мне решить ее (я пытался связаться с поддержкой heroku напрямую, но у меня бесплатный аккаунт). в конце концов, я решил развернуть его с помощью elastic beanstalk. реализация заняла некоторое время с длинной кривой обучения, но теперь мой сайт работает и работает отлично!
Спасибо за попытку помочь Тиму. Будь здоров!