Как разрешить 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
)

Что я пытался исправить эту ошибку?

Проблемы с Etherpad

Что еще я пережил?

  1. Stackru 1
  2. Stackru 2
  3. Stackru 3

Как я могу продолжить?

0 ответов

Другие вопросы по тегам