我想对哪个用户在我的 Django 网站上做什么进行简单的分析。
我认为最简单的方法是重写所有 URL,使它们包含“?username=foo”。
这只会发生在没有任何 URL 查询参数的 GET url 上。
我该怎么做呢?我可以重写 URL 以包含来自视图的新查询参数吗?
我想对哪个用户在我的 Django 网站上做什么进行简单的分析。
我认为最简单的方法是重写所有 URL,使它们包含“?username=foo”。
这只会发生在没有任何 URL 查询参数的 GET url 上。
我该怎么做呢?我可以重写 URL 以包含来自视图的新查询参数吗?
当请求已经包含用户时,为什么要向每个视图添加一个 get 参数?此外,您可能应该使用中间件层来记录用户操作。
我认为除了模板之外,您无需更改任何内容。
如果您现有的 url 像http://server/myapp/view1
那么访问这样的 urlhttp://server/myapp/view1?username=foo
也可以。
因此,您现有的视图将按原样工作。
但是,您必须更改根据新方案呈现链接的模板。例如,对于上面的视图,如果您{% url 'view1' %}
要获取链接,则必须将其更改为{% url 'view1'%}?username={{user}}
.