юзайте upsert.
Совокупный уникальный ключ по полю ДАТА + айди_новости, для примера.
Потом просто "insert on duplicate key update" - работает очень шустро как на выборку, так и на запись. Кешить данные за прошлые дни и будет вам счастье. Решение взял не из потолка, а с реально работающих проектов с несколькими стами тысячами визитов/просмотров в сутки.
первое, что бросилось в глаза - формы умеют параметр prefix как раз для случаев, когда надо несколько форм на 1 странице.
def form_invalid(self, **kwargs):
return self.render_to_response(self.get_context_data(**kwargs))
$(window).bind('scroll', function() {
if ($(window).scrollTop() < 300) { // если прокрутили меньше чем на 300px
$('#need_hide').fadeIn('slow');
} else {
$('#need_hide').fadeOut('slow');
}
})
с файлом самый простой вариант. Только что будет, если скрипт отвалится с ошибкой и файл останется? Тут еще возможно надо следить за датой изменения файла этого, если больше, чем, например 30 минут, то перезатирать...