我有一個問題:如何獲取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. 獲取Django本身的路徑
- 4. 獲取msoFileDialogFolderPicker的初始路徑
- 5. 從Django獲取原始查詢
- 6. 在Laravel視圖中獲取哈希名稱的原始路徑和文件名
- 7. ActiveAdmin路徑links_to呈現原始的HTML
- 8. Django:獲取當前Django應用程序的路徑
- 9. 原始資源Android文件路徑
- 10. Python路徑和原始字符串
- 11. jacoco離線檢測原始類路徑
- 12. 如何獲取Django中臨時目錄的子目錄路徑
- 13. 從數組中獲取計數器路徑的開始作業
- 14. 有了filepicker.io,有沒有辦法獲得原始文件路徑?
- 15. 通過路由自定義錯誤的路徑 - 讀取原始請求的URL
- 16. 獲取給定的路徑
- 17. 獲取圖像的路徑
- 18. 的NodeJS獲取路徑
- 19. 獲取文件的路徑
- 20. 獲取java.exe的路徑
- 21. 獲取NSFileWrapper的路徑
- 22. R中的文件路徑的原始文本字符串
- 23. 在asp classic中獲取完整路徑的虛擬路徑
- 24. 在Python中獲取絕對文件路徑的目錄路徑
- 25. Dropwizard路徑:獲取應用程序中的所有路徑
- 26. 從Laravel 5.1中獲取名稱的路徑路徑
- 27. 如何在AngularJS中獲取當前路徑的路徑名?
- 28. 在Django中上傳後如何獲取文件絕對路徑?
- 29. 如何在視圖中獲取模板路徑django
- 30. 從本地路徑或映射路徑獲取UNC路徑
我不明白django如何與此相關。你能否讓你的情況更清楚些? – Gautam
請您可以重寫第四句,我不明白你在問什麼:*當我點擊郵件的朋友按鈕,當前的URL是www.example.com/about,當前URL是現在的URL已經www.example.com/emailafriend.* – MattH
例如,我現在的路徑是www.example.com/about,並且有一封電子郵件是朋友按鈕,點擊後,當前路徑將爲www.example.com/ emailafriend。有沒有辦法,我可以保存當前路徑的變量,然後再移動一個不同的網址? – david