Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将django应用程序登录到数据库_Python_Database_Django_Logging - Fatal编程技术网

Python 如何将django应用程序登录到数据库

Python 如何将django应用程序登录到数据库,python,database,django,logging,Python,Database,Django,Logging,我只是想问一下如何在django中记录我的应用程序发生的所有事情。我没有使用django管理员。相反,我创建了一个用于登录的应用程序和一个用于我的博客、评论、喜欢/不喜欢的应用程序。我如何记录所有这些,比如这个用户在我的网站上登录了多少次,他/她停留了多少小时。她/他评论或喜欢的次数。这可能吗?您在这里问了几个不同的问题 用户登录的次数 最简单的方法是在模型中有一个字段: login\u count=models.PositiveIntegerField(默认值=0,可编辑值=False) 然后

我只是想问一下如何在django中记录我的应用程序发生的所有事情。我没有使用django管理员。相反,我创建了一个用于登录的应用程序和一个用于我的博客、评论、喜欢/不喜欢的应用程序。我如何记录所有这些,比如这个用户在我的网站上登录了多少次,他/她停留了多少小时。她/他评论或喜欢的次数。这可能吗?

您在这里问了几个不同的问题

用户登录的次数

最简单的方法是在模型中有一个字段:

login\u count=models.PositiveIntegerField(默认值=0,可编辑值=False)

然后捕捉并增加该字段

他/她停留了多少小时

这是很难做到的。你可以抓住机会,但这不是你知道人们离开的唯一方式。也许你可以用一些花哨的javascript来测试

您还可以监视每个用户的每次点击并使用它。如果你真的想衡量这一点,我会使用谷歌分析或其他现有的基于javascript的分析引擎

他们评论/喜欢多少次

这很简单:

class Post(models.Model):
    # ...
    liked_by = models.ManyToManyField(User)

number_of_posts_liked_by_user = Post.objects.filter(liked_by__id=user_id).count()

你试过什么?例如,你用谷歌搜索过“django日志记录”或“django日志记录数据库”吗?