【发布时间】:2020-08-20 12:38:44
【问题描述】:
我正在开发 Django Web 应用程序,我需要计算我的页面的访问者数量这是我的代码,它将每次访问主页视为新访问,尽管有会话。
models.py
from django.db import models
class PageView(models.Model):
hits=models.IntegerField(default=0)
views.py
from django.shortcuts import render
from django.views.generic.base import TemplateView
from datetime import datetime
from .models import PageView
def index(request):
if (PageView.objects.count() <= 0):
x = PageView.objects.create()
x.save()
else:
x = PageView.objects.all()[0]
x.hits = x.hits + 1
x.save()
context = {'page': x.hits}
return render(request, 'pages/index.html', context=context)
HTML
<h4 >You are {{page}}th visitor</h4>
【问题讨论】:
标签: python python-3.x django session