java web统计网站访问次数,java统计网站每天的登录人数

  java web统计网站访问次数,java统计网站每天的登录人数

  项目概述:“全栈Django3.x个人主页网站全记录”项目简介

  文章介绍、演示文稿、应用创建、配置、应用应用模型. py管理adminx.py查看视图. py

  内容介绍

  开发和配置统计数据的后台功能。

  这里不解释项目的数据传输部分,而是执行CMD命令。

  Python manage.py makemigrations #被迁移到我们的数据库python manage.py migrate #并与数据库的内容显示同步。

  应用程序创建配置1.创建应用

  进入文档根目录,执行CMD命令创建新闻资讯APP,然后将创建的APP广告文件夹移动到apps下的目录中。

  cdhomepythonmanagement . pystartappstateicaldata只需要将创建的app应用文件夹移动到目录中的apps即可。

  2.配置应用模块

  在settings.py文件中进行更改

  INSTALLED_APPS=[。#文章添加应用程序的应用程序。统计数据,3.不需要修改该的文件

  3358www。Sina.com/使用xadmin而不是admin,所以这个文件不需要修改这个http://www.Sina.com/APP应用程序的配置文件。是3358 www.Sina.com models . py #编码:UTF-8 from django . dbimportmodelsfromdjango . utilmporttime zone #总网站访问模式class visit Total number(3360 Total _ count=models . integer字段(默认=0 Verbose_name=网站的总访问权限help_text= count网站被访问的总次数(class Meta: verbose_name=网站被访问的总次数 verbose _ name _ plural=verbose elf . total _ count)每日访问次数model class visiteverydaynumber)models . models=models . date field)dels . model verbose help _ text=后台自动计算的每日聚合访问次数)visit _ count=models.integer字段(默认值=0, Verbose_name help_text=当日网站总访问量(classmeta: verbose _ name=网站日访问量统计 verbose _ name _ classvisitippart(models . model):Visit _ IP=models . char字段(max _ length=30,Visit verbose_name=IP地址help_text=访问网站的IP地址信息记录)Visit _ part=models . char field(max _ lent)help _ text=访问网站的特定内容模块)visit _ time=models.datetime字段(默认=时区)。 Verbose help_text=默认创建时的系统时间)class Meta: verbose_name=IP访问详细信息 verbose _ name _ plural=verbose _ name def _ str _ class vision,IP访问的总数模型

  埃尔菲尔德(默认值=0,详细名称=IP访问次数,help_text=通过后台自动计算的互联网协议(互联网协议)聚合访问次数)类元:详细名称=IP访问汇总verbose _ name _ plural=verbose _ name def _ _ str _ _(self):返回self。访问_ IP管理adminx.py导入xadminfrom .模型导入*#网站总访问管理class VisitTotalNumberAdmin(object):list _ display=[ total _ count ]show _ bookmarks=False list _ per _ page=30 readonly _ fields=[ total _ count ]#每日访问次数管理class VisitEveryDayNumberAdmin(object):list _ display=[ date , visit _ count ]show _ bookmarks=False list _ per _ page=30 readonly _ fields=[ date , visit_count]#访问互联网协议(互联网协议)和模块管理class VisitIpPartAdmin(object):list _ display=[ visit _ IP , visit _ part ]show _ bookmarks=False list _ per _ page=30 readonly _ fields=[ visit _ IP , visit_part]#访问互联网协议(互联网协议)的总数管理class VisitEveryIpCountAdmin(object):list _ display=[ visit _ IP , visit _ count ]show _ bookmarks=False list _ per _ page=30 readonly _ fields=[ visit _ IP , visit _ count ]xa dmin。 网站。注册(参观总人数,参观总人数radmin)xa dmin。网站。注册dmin。网站。注册(访问tipart,访问零件管理)xa dmin。网站。注册(visitevery视图Views.py #编码:utf-8from .模型导入*来自django.utils导入时区#修改网站访问量和访问互联网协议(互联网协议的缩写)等信息def visit_info(请求,零件):#统计总访问次数,访问一次自动1访问总数=访问总数。对象。过滤(id=1)如果访问总数:访问总数=访问总数[0]访问总数。total _ count=1 else:visit _ total _ number=visit total _ number()visit _ total _ number。total _ count=1000 #初始化访问次数visit_total_number.save() #统计每日访问次数进行累计求和date=timezone.now()。date()visit _ daily _ number=VisitEveryDayNumber。对象。filter(date=date)if visit _ daily _ number:visit _ daily _ number=visit _ daily _ number[0]visit _ daily _ number。visit _ count=1 else:visit _ daily _ number=visit _ daily _ number。日期=访问日期_每日次数。visit _ count=1000 #初始化访问次数访问_每日_次数。save()#记录访问互联网协议(互联网协议的缩写)和每个互联网协议(互联网协议的缩写)的次数如果请求中包含HTTP_X_FORWARDED_FOR .META: #获取ip访问_ip=请求. META[ HTTP _ X _ FORWARDED _ FOR ]visit _ IP=visit _ IP。split(,)[0] #所以这里是真实的ip else: visit_ip=request .元[远程_ADDR] #这里获得代理ip #访问互联网协议(互联网协议)和访问模块信息记录visit _ IP _ part=visit tip part()visit _ IP _ part。访问IP=访问IP访问IP部分。visit _ part=part visit _ IP _ partsave()#访问互联网协议(互联网协议)总数统计信息visit _ every _ IP _ count=VisitEveryIpCount。对象。filter(visit _ IP=str(visit _ IP))if visit _ every _ IP _ count:visit _ every _ IP _ count=visit _ every _ IP _ count[0]visit _ every _ IP _ count。visit _ every _ IP _ count=visit _ every _ IP _ countvisit _ IP=visit _ IP _ every _ IP _ countvisit _ count=1 visit _ every _ IP _ IP _ count。保存()

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: