Django вечных 404s при посещении URL каталога проекта - PullRequest
0 голосов
/ 17 марта 2020

У меня очень странная проблема с Django и OLS. Я использую OpenLitespeed Django каплю установки одним щелчком в Digital Ocean. Как в моем пользовательском приложении, так и в примере приложения в дроплете, если я посещаю URL, соответствующий каталогу проекта django (в примере приложения это / demo /), то любые последующие посещения страницы дают ошибку 404, нет независимо от того, какой URL вы делаете. Для воспроизведения я развернул полностью чистую установку капли, затем сделал следующие шаги:

  1. Go to / -> см. «Hello world!» как и ожидалось
  2. Go to / demo / -> также смотрите "Hello world!" хотя это должен быть 404, так как этот URL не указан ни в urls.py, ни где-либо еще
  3. Go обратно в / -> 404! Кажется, он ищет / demo / demo /, которого не существует
  4. Попытка любого другого URL также приводит к 404.

Единственный способ вернуться к обычному Поведение заключается в перезапуске процесса OLS. Затем все функционирует должным образом, если не посещен какой-либо URL-адрес, начинающийся с имени каталога проекта, и в этом случае все происходит сбой и снова возвращается 404.

Любая помощь, которая может быть предоставлена, чтобы попытаться устранить неполадки или устранить ее. исправления приветствуются!

Версии: OLS 1.6.9 Django 2.2 и 3.0 Python 3.6

1 Ответ

1 голос
/ 20 марта 2020

Спасибо за сообщение об ошибке. Это ошибка «настроек виртуального контекста для wsgi», которая должна быть исправлена ​​в версии 1.6.11. Если его нет в хранилище, вы можете запустить следующую команду для его обновления.

/usr/local/lsws/admin/misc/lsup.sh -v 1.6.11

Best, Eri c

...