Создание приложения Django Chat - PullRequest
0 голосов
/ 09 августа 2011

Я знаю, что об этом много сообщений, но я все еще не уверен в процессе создания чата.

Я хочу создать веб-страницу, которая позволяет пользователям общаться друг с другом в случайном порядке.Я искал в Интернете код для django-chat, django-jchat и django-jqchat.Все они кажутся мне немного запутанными.Я не могу понять, как правильно изменить / использовать их.Из-за этого мне кажется, что я должен создать его с нуля.

Теперь эти службы чата требуют, чтобы вы запросили базу данных mysql с помощью ajax, чтобы получить информацию чата.Я чувствую, что это приведет к большому количеству запросов и, следовательно, засорит сервер.Я думал о другом методе: что, если я вместо этого создаю текстовый файл для каждого проходящего чата, а затем читаю из этого текстового файла любые изменения и т. Д. И отображаю чат из этого текстового файла?Затем я бы удалил текстовый файл, когда чат закончится.Я чувствую, что мне не нужно было бы делать ajax опрос базы данных вообще, а python довольно эффективен при чтении текстовых файлов.Разве это не сработает для большого количества людей?Будет ли маршрут mysql проще?

Если бы я выбрал маршрут mysql, какие компоненты потребуются моей модели?(извините, вопрос новичка).

Кроме того, мне было интересно, как я могу использовать ajax для продолжения просмотра текстового файла и печати изменений?Или лучше выполнить команду ajax, которая будет проверять текстовый файл каждые 2 секунды или около того?Как бы я вообще это сделал?(Я новичок в AJAX).

Спасибо.

1 Ответ

0 голосов
/ 09 августа 2011

То, что вы пытаетесь сделать, известно как push против опроса, в противном случае один подход известен как Comet.Это не тривал.И нет ... сохранение вещей в текстовый файл вряд ли поможет вам и не решит основную проблему необходимости понимания систем на основе push

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...