0

我想对哪个用户在我的 Django 网站上做什么进行简单的分析。

我认为最简单的方法是重写所有 URL,使它们包含“?username=foo”。

这只会发生在没有任何 URL 查询参数的 GET url 上。

我该怎么做呢?我可以重写 URL 以包含来自视图的新查询参数吗?

4

2 回答 2

1

当请求已经包含用户时,为什么要向每个视图添加一个 get 参数?此外,您可能应该使用中间件层来记录用户操作。

于 2012-09-21T08:17:22.367 回答
0

我认为除了模板之外,您无需更改任何内容。

如果您现有的 url 像http://server/myapp/view1那么访问这样的 urlhttp://server/myapp/view1?username=foo也可以。

因此,您现有的视图将按原样工作。

但是,您必须更改根据新方案呈现链接的模板。例如,对于上面的视图,如果您{% url 'view1' %}要获取链接,则必须将其更改为{% url 'view1'%}?username={{user}}.

于 2012-09-21T08:55:18.213 回答