我想对用户在我的Django网站上做什么做简单的分析。
我认为最简单的方法是重写所有网址,使其包含“?username = foo”。
这只会发生在尚未拥有任何网址查询参数的GET网址上。
我该怎么做?我可以重写URL以从视图中包含新的查询参数吗?
答案 0 :(得分:1)
为什么要在请求已包含用户时向每个视图添加get参数?此外,您应该使用middleware图层来记录用户操作。
答案 1 :(得分:0)
我认为除了模板之外你不需要改变任何东西。
如果您现有的网址http://server/myapp/view1
然后访问此http://server/myapp/view1?username=foo
这样的网址也会有效。
因此,您现有的观点将按原样运作。
但是,您必须更改按照新方案呈现链接的模板。例如,对于上面的视图,如果您正在{% url 'view1' %}
获取链接,则必须将其更改为{% url 'view1'%}?username={{user}}
。