settings.py文件中:
Middleware=[ #中间件中加入地址 'utils.VisitTimesMiddleware.VisitTimes' ]
stu文件下的models.py文件中:
class Visit(models.Model): v_url = models.CharField(max_length=30) v_times = models.IntegerField() class Meta: db_table='day7_visit'
utils目录下的VisitTimesMiddleware.py文件中:
from django.utils.deprecation import MiddlewareMixin from stu.models import Visit import logging # stu是个app logger = logging.getLogger('stu') class VisitTimes(MiddlewareMixin): def process_request(self, request): # 统计访问的url以及次数 path = request.path try: # 取出表格中的东西 visit = Visit.objects.get(v_url=path) if visit: visit.v_times += 1 # 更改表格中的东西要保存 visit.save() except Exception as e: print(e) logger.error(e) Visit.objects.create(v_url=path, v_times=1)
图片提示:
django - 统计url访问次数
猜你喜欢
转载自blog.csdn.net/hello_syt_2018/article/details/80200434
今日推荐
周排行