2010-07-01 114 views
0

我一直在解決我的django項目問題。問題是我有一個項目,它將爲不同客戶的用戶檢索數據。我需要知道觀看者來自哪裏(request.path [我的原始解決方案])。我一直在尋找幾種不同的選項,這些選項聽起來接近我想要做的,但我不確定最好的選擇是什麼,以前沒做過。Django請求路徑

我的第一個選擇是使用'tag'或'keyword'在urls.py中添加一個url,然後在request.path中查找該標記/關鍵字,我將其添加爲會話密鑰。然後繼續獲取數據。

我開始看的其他東西是網站框架。在閱讀完文檔後,我仍然對網站的工作方式感到困惑,所以我不確定這是否是正確的選擇。

另一個解決方案討論了使用中間件,這與使用站點框架的研究有關。

然後又有人談到在apache中這樣做。

有人能幫我指出正確的方向嗎?

乾杯,

牛逼

回答

0

這不是從你的問題完全清楚,但如果你問用戶是在即將到當前頁面之前的URL,你可能想request.META['HTTP_REFERRER']。評論

編輯這將是一個非常壞主意。考慮到您可能同時處理多個請求,全局變量並不安全。引用程序已經可以從請求中獲得,可以在所有視圖和模板中訪問,所以我不知道中間件會給你什麼。

+0

是的,我需要知道他們來自哪裏。這必須在加載任何模板之前發生,因爲根據它們來自哪裏將確定樣式,數據... 我在考慮嘗試中間件解決方案,並嘗試根據引用來創建全局關鍵字,我的觀點和模板。感謝 – 2010-07-01 12:22:40

+0

好的,謝謝我不知道。 – 2010-07-02 11:22:44