2012-09-21 3 views
0

장고 사이트에서 어떤 사용자가 무엇을하고 있는지에 대한 간단한 분석을하고 싶습니다.사용자 이름을 쿼리 매개 변수로 포함하도록 URL을 다시 작성하는 장고보기?

"? username = foo"가 포함되도록 모든 URL을 다시 쓰는 것이 가장 간단한 방법이라고 생각합니다.

이것은 URL 쿼리 매개 변수가없는 GET URL에서만 발생합니다.

어떻게하면됩니까? 보기에서 새 쿼리 매개 변수를 포함하도록 URL을 다시 작성할 수 있습니까?

답변

1

왜 요청에 이미 사용자가있는 동안 각보기에 get 매개 변수를 추가 하시겠습니까? 또한 사용자 작업을 기록하려면 middleware 레이어를 사용해야합니다.

0

템플릿 대신 다른 부분을 변경해야한다고 생각하지 않습니다.

기존 URL이 http://server/myapp/view1 인 경우 http://server/myapp/view1?username=foo과 같은 URL에 액세스하는 경우에도 작동합니다.

따라서 기존보기가 그대로 작동합니다.

그러나 새 스키마에 따라 링크를 렌더링하는 템플릿을 변경해야합니다. 링크를 얻으려는 경우 위의보기로 {% url 'view1' %}을 수행하면 {% url 'view1'%}?username={{user}}으로 변경해야합니다.

+0

이것은 전혀 이해가되지 않습니다. 이미 내 대답에 따라 요청에 사용자가 있으며, 각보기에서 이러한 종류의 로깅을 수행하는 것이 상용구입니다. –

+0

@Hedde 님의 방법이 또 다른 접근 방법이며 다른 접근 방법입니다. – Rohan

관련 문제