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访问次数
最新推荐文章于 2024-04-03 16:13:22 发布
本文介绍如何在Django项目中统计URL的访问次数,涉及settings.py配置、模型定义以及自定义中间件的实现。
摘要由CSDN通过智能技术生成