Я хочу иметь счетчик страниц, который отображает количество посетителей, которые просмотрели определенную страницу на моем сайте. Можно ли сделать это с помощью Django?
Для решения этой проблемы существует приложение Django под названием django-hitcount. Оно просто в использовании и может быть повторно использовано в любом из ваших проектов.
Счетчик страниц - это что? Постоянная часть данных, которая обновляется функциями просмотра и отображается шаблоном.
Как вы, без сомнения, уже знаете, все вещи в Django состоят из следующих частей.
Модель
Если вы хотите хранить счетчик страниц в базе данных, вам нужна модель Django.
class PageCounter( Model ):
Вам нужно поместить строку в эту модель. Обычно "fix" помогает сделать это, так как это одна строка, и вы помещаете ее только один раз при выполнении syncdb.
Функция представления
Затем вам нужно получить и обновить счетчик страниц в вашей функции представления.
pageCounter= PageCounter.objects.all()[0]
pageCounter.count += 1
pageCounter.save()
Шаблон
Теперь вам нужно предоставить значение вашим шаблонам, чтобы оно могло отображаться.