После игры с python-socketio
s django_example и увидев, что он отлично работает, я создал новый проект django, настроил его, как в примере, скопировал приложение-пример в проект (вместе с переопределением управления сервером запускакоманда).Все работало нормально, и я смог внести несколько изменений, чтобы вы могли установить ник , некоторые вещи для повторного поиска, чтобы найти sid для псевдонима, и мог поддерживать отправку личных сообщений на сервер.Ник.Все по-прежнему работало отлично.
Я подумал, что следующим логическим шагом было, вместо того, чтобы вручную устанавливать ник, требовать от пользователя входа в систему, выставлять свое имя пользователя как var в блоке скрипта в шаблоне (Я переместил scripts/index.html
в templates/index.html
), и автоматически при подключении javascript автоматически генерирует мое настраиваемое событие set_nick с именем пользователя.
Я определил LOGIN_URL = '/accounts/login'
в settings.py , включил 'django.contrib.auth.urls' в мой urls.py и обернул индексное представление @login_required
.
Только тогда я заметил, что независимо от того, какой URL вы запрашиваете, вы всегда получаете индексное представление приложений чата - перенаправление страницы входа в систему, «/ admin /» игнорируется и т. Д.
РЕДАКТИРОВАТЬ Решено - см. Мой ответ ниже.