Django サイトでどのユーザーが何をしているかを簡単に分析したいと考えています。
最も簡単な方法は、「?username=foo」が含まれるようにすべての URL を書き換えることだと思います。
これは、まだ URL クエリ パラメータを持たない GET URL でのみ発生します。
どうすればいいですか?ビューからの新しいクエリ パラメータを含めるように URL を書き換えることはできますか?
Django サイトでどのユーザーが何をしているかを簡単に分析したいと考えています。
最も簡単な方法は、「?username=foo」が含まれるようにすべての URL を書き換えることだと思います。
これは、まだ URL クエリ パラメータを持たない GET URL でのみ発生します。
どうすればいいですか?ビューからの新しいクエリ パラメータを含めるように URL を書き換えることはできますか?
リクエストにすでにユーザーが含まれているのに、各ビューに get パラメータを追加する必要があるのはなぜですか? また、おそらくミドルウェア層を使用してユーザー アクションを記録する必要があります。
このためのテンプレート以外は何も変更する必要はないと思います。
既存の URL のような場合、http://server/myapp/view1
このような URL へのアクセスhttp://server/myapp/view1?username=foo
も機能します。
したがって、既存のビューはそのまま機能します。
ただし、新しいスキームに従ってリンクをレンダリングするテンプレートを変更する必要があります。たとえば、上記のビュー{% url 'view1' %}
でリンクを取得する場合は、に変更する必要があります{% url 'view1'%}?username={{user}}
。