После долгих поисков и гугления я возвращаюсь к колодцу. У меня есть Django 1.4, и я ищу достойный работающий пример, чтобы понять, как заставить Django работать с gevent. Мне нравится фреймворк Django, но мне нужно, чтобы он обрабатывал длинные опросы. У меня уже есть работающий сервер, использующий gevent сам по себе, который обрабатывает длинные запросы на опрос, а также выполняет потоковую передачу изображений через http со скоростью около 10 кадров в секунду. Я хотел бы использовать все возможности Django, чтобы обеспечить основу для этой части.
Есть много примеров, но, к сожалению, ни один из них не работает из коробки! Было бы очень полезно иметь рабочий пример, чтобы понять, как эти две вещи работают вместе.
Вот что я нашел до сих пор и проблемы:
http://codysoyland.com/2011/feb/6/evented-django-part-one-socketio-and-gevent/ проблема: ImportError: Не удалось импортировать настройки 'webchat.settings' (находится ли он в sys.path?): Нет модуля с именем webchat .настройки
https://github.com/codysoyland/django-socketio-example/blob/master/README.rst Проблема: установка завершается сбоем из-за проблем с правами доступа при получении gevent Пробовал вручную получить его из git hub. Пример запускается, но генерирует эти ошибки при подключении браузеров.
Они информативны, но не дают основного ответа. Нужна помощь в понимании Comet в Python (с Django) https://bitbucket.org/denis/gevent/src/tip/examples/webchat/chat/views.py http://blog.gevent.org/2009/10/10/simpler-long-polling-with-django-and-gevent/
Я надеюсь, что кто-то сможет объяснить (пожалуйста, пожалуйста....), вот что: у меня есть базовый сайт, созданный с использованием Django 1.4 - учебник здесь https://docs.djangoproject.com/en/1.4/intro/tutorial01/ отлично. Итак, теперь мне нужно понять, какие изменения нужно внести, чтобы использовать gevent и иметь возможность обрабатывать асинхронные события. Я уверен, что это не сложно - мне просто нужен кто-то, кто понимает, что делать, а также что происходит (с такими вещами, как monkey_patch).
Спасибо.