Django查看重写URL以包含用户名作为查询参数?

时间:2012-09-21 07:53:56

标签: django url django-views rewrite analytics

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

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

这只会发生在尚未拥有任何网址查询参数的GET网址上。

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

2 个答案:

答案 0 :(得分:1)

为什么要在请求已包含用户时向每个视图添加get参数?此外,您应该使用middleware图层来记录用户操作。

答案 1 :(得分:0)

我认为除了模板之外你不需要改变任何东西。

如果您现有的网址http://server/myapp/view1然后访问此http://server/myapp/view1?username=foo这样的网址也会有效。

因此,您现有的观点将按原样运作。

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