DJANGO постоянный сайт с широкой памятью - PullRequest
1 голос
/ 17 марта 2011

Я новичок в Django и, вероятно, использую его таким образом, что это не нормально. Тем не менее, я хотел бы найти способ иметь широкую память сайта. Объяснить.

У меня очень простая настройка, когда один компьютерщик будет публиковать сообщения на сайте каждые несколько секунд. Я хочу, чтобы эти данные были где-то сохранены. Я хочу, чтобы все, кто просматривает веб-страницу, видели обновления, основанные на этих данных, почти в реальном времени через некоторый JavaScript.

Таким образом, используя пример кода ниже. Компьютер А сделал бы сообщение для set_data и установил бы данные для «набора данных» Компьютер B, C, D и т. Д .... затем получит get_data и увидит "набор данных" К сожалению, B, C, D просто вижу ""

У меня такое ощущение, что мне нужен memcached, но я на общем сервере hostgator и не могу его установить. А пока я просто записываю их в файлы. Это работает, но действительно неэффективно, и я надеюсь обслужить большую базу пользователей.

Спасибо за любую помощь.

#view.py
data=""

def set_data(request):
    data = request.POST['data']
    return HttpResponse("");

def get_data(request):
    return HttpResponse(data);

Ответы [ 2 ]

2 голосов
/ 17 марта 2011

Постоянное хранилище также называется базой данных (хотя в некоторых случаях серверная часть кеша Django может также работать).Никогда не пытайтесь использовать глобальные переменные в веб-разработке.

Должны ли вы использовать модель Django или серверная часть кэша действительно зависит от вашего варианта использования, но вы только что описали надуманный пример (или ваше веб-приложениесостоит из геттера и сеттера?).

2 голосов
/ 17 марта 2011

memcached - с потерями, поэтому не выполняет "постоянный".

Файлы в порядке, но переключитесь на доступ к ним через mmap.

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