Счетчик посещений для страниц в Django

Я хочу иметь счетчик страниц, который отображает количество посетителей, которые просмотрели определенную страницу на моем сайте. Можно ли сделать это с помощью Django?

6
задан Sam Starling 15 March 2011 в 16:27
поделиться

2 ответа

Для решения этой проблемы существует приложение Django под названием django-hitcount. Оно просто в использовании и может быть повторно использовано в любом из ваших проектов.

11
ответ дан 8 December 2019 в 05:52
поделиться

Счетчик страниц - это что? Постоянная часть данных, которая обновляется функциями просмотра и отображается шаблоном.

Как вы, без сомнения, уже знаете, все вещи в Django состоят из следующих частей.

  1. Модель
  2. Функция представления
  3. Шаблон

Модель

Если вы хотите хранить счетчик страниц в базе данных, вам нужна модель Django.

class PageCounter( Model ):

Вам нужно поместить строку в эту модель. Обычно "fix" помогает сделать это, так как это одна строка, и вы помещаете ее только один раз при выполнении syncdb.

Функция представления

Затем вам нужно получить и обновить счетчик страниц в вашей функции представления.

pageCounter= PageCounter.objects.all()[0] 
pageCounter.count += 1
pageCounter.save()

Шаблон

Теперь вам нужно предоставить значение вашим шаблонам, чтобы оно могло отображаться.

9
ответ дан 8 December 2019 в 05:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: