我有一個問題:如何獲取url的當前路徑。比方說,我有3個導航欄,關於博客和聯繫頁面。在每個頁面中,我都有臉書,推特和手動電子郵件朋友按鈕。當我點擊郵件的朋友按鈕時,當前的URL是www.example.com/about,當前的URL現在已經是www.example.com/emailafriend。我如何獲得www.example/about?也在博客和聯繫。請幫幫我。謝謝。獲取django中的原始路徑
回答
您的電子郵件好友按鈕是如何工作的?它是一個django視圖,它將當前的URL和電子郵件發送給它?如果是這樣,您不需要「當前」網址,正如您注意到的那樣,該網址實際上是電子郵件的朋友網址。你想要做的是通過你想要分享的URL參數的URL,即:基於評論
/share?url=http://www.example.com/blog
添加更多信息:
當我參考上面的URL時,我沒有提到你的django URL配置。讓我們退後一步。
在您的About頁面上,您有鏈接給朋友發郵件,對不對?該鏈接可能在您的模板中生成,但每個頁面上都是一樣的。喜歡的東西:
<a href="/emailafriend">Email a friend</a>
取而代之的是,試試這個:
<a href="/emailafriend?url={{ request.get_full_path }}">Email a friend</a>
現在,你需要讓你的email_a_friend視圖處理這個問題。它可以通過
request.get('url', '').
獲得url一些額外的信息:
以便它逃過你可能會想逃離{{request.get_full_path}}功能,URL安全的,那麼你就必須UNESCAPE它在你看來。一旦您將URL返回到您的視圖中,您可以隨心所欲地進行操作。
{{ request.get_full_path|urlencode }}
這聽起來像你想要得到的引用URL(發送您可以將當前頁面的URL)。這是在請求對象提供給你,雖然它不是100%可靠:
request.META['HTTP_REFERER']
更多信息,請參見documentation on HttpRequest objects。
是的,這就是它。感謝Brian。 :D – david
再次閱讀問題和回覆後,對於「給朋友發送電子郵件」功能,我可能會使用Jason McClellan的答案中提到的技術,而不是依靠引薦人。但是,儘管如此,你仍然不能相信URL。 –
- 1. 從django filefield獲取原始路徑
- 2. Nodejs:require.paths。恢復原始路徑
- 3. 如何在Android中獲取原始文件夾路徑以反應原生?
- 4. 獲取Django本身的路徑
- 5. 獲取URI的路徑始終爲空?
- 6. 獲取msoFileDialogFolderPicker的初始路徑
- 7. 獲取原始請求頭在Django
- 8. 從Django獲取原始查詢
- 9. Django原始SQL未獲取ID
- 10. 在Laravel視圖中獲取哈希名稱的原始路徑和文件名
- 11. ActiveAdmin路徑links_to呈現原始的HTML
- 12. 獲取路徑
- 13. 獲取的路徑
- 14. 如何從iOS/iPhone資產庫中獲取照片/視頻原始路徑?
- 15. Django:獲取當前Django應用程序的路徑
- 16. Python路徑和原始字符串
- 17. jacoco離線檢測原始類路徑
- 18. Raphael.path2curve不兌現原始路徑
- 19. 原始資源Android文件路徑
- 20. Java Web應用程序:如何獲取選定文件的原始路徑?
- 21. NSSearchPathForDirectoriesInDomains獲取路徑
- 22. ASP.net獲取路徑
- 23. 獲取路徑列
- 24. Swift:獲取路徑中的子路徑和子路徑中的文件?
- 25. Django:如何獲取模板中網站的根路徑?
- 26. 如何在django中獲取文件的插入路徑?
- 27. 如何獲取Django中臨時目錄的子目錄路徑
- 28. Django中的原始數據
- 29. 從UNC路徑獲取本地路徑
- 30. 動態獲取路徑路徑
我不明白django如何與此相關。你能否讓你的情況更清楚些? – Gautam
請您可以重寫第四句,我不明白你在問什麼:*當我點擊郵件的朋友按鈕,當前的URL是www.example.com/about,當前URL是現在的URL已經www.example.com/emailafriend.* – MattH
例如,我現在的路徑是www.example.com/about,並且有一封電子郵件是朋友按鈕,點擊後,當前路徑將爲www.example.com/ emailafriend。有沒有辦法,我可以保存當前路徑的變量,然後再移動一個不同的網址? – david