Как разрешить KeyError в реализации django etherpad-lite
Недавно я пытался интегрировать etherpad-lite, написанный для узла, с Django. Для этого я нашел https://github.com/sfyn/django-etherpad-lite - еще один репозиторий на GitHub. Используя два репозитория, я попытался реализовать etherpad с помощью django. Обратите внимание, что версия Django слишком старая - 1.3, а Python - 2.7.
Мой код отлично работает на моем устройстве, но он выдает KeyError ('sessionID'), когда панель Etherpad открыта на каком-то другом устройстве. Позвольте мне уточнить, что я имею в виду:
Допустим, у меня есть два компьютера A и B, подключенные к общему Wi-Fi C. Теперь, чтобы проверить совместное редактирование, я запустил сервер django и приложение узла на локальном хосте A. Затем я попытался запустить то же самое на B, используя IP-адрес A и порт. Приложение работало нормально, но когда я открыл новую панель, я получил KeyError. Изображение ошибки прилагается ниже:
Ошибка и трассировка:
KeyError at /etherpad/2/
'sessionID'
Request Method: GET
Request URL: http://10.196.21.186:8000/etherpad/2/
Django Version: 1.3
Exception Type: KeyError
Exception Value:'sessionID'
Exception Location: /home/aadarsh/Desktop/Etherpad/etherpadproject/etherpadlite/views.py in pad, line 226
Traceback:
File "/home/aadarsh/Desktop/Etherpad/venv/local/lib/python2.7/site-
packages/django/core/handlers/base.py" in get_response
111. response = callback(request, *callback_args,**callback_kwargs)
File "/home/aadarsh/Desktop/Etherpad/venv/local/lib/python2.7/site-packages/django/contrib/auth/decorators.py" in _wrapped_view
23. return view_func(request, *args, **kwargs)
File "/home/aadarsh/Desktop/Etherpad/etherpadproject/etherpadlite/views.py" in pad
226. epclient.deleteSession(request.COOKIES['sessionID'])
( Изображение).
Мои views.py со строкой 226 отмечены:
# Delete the existing session first
if 'padSessionID' in request.COOKIES:
epclient.deleteSession(request.COOKIES['sessionID']) #Line 226
response.delete_cookie('sessionID', server.hostname)
response.delete_cookie('padSessionID')
# Set the new session cookie for both the server and the local site
response.set_cookie(
'sessionID',
value=result['sessionID'],
expires=expires,
domain=server.hostname,
httponly=False
)
response.set_cookie(
'padSessionID',
value=result['sessionID'],
expires=expires,
httponly=False
)
Что я пытался исправить эту ошибку?
Что еще я пережил?
Как я могу продолжить?