1
一個完整的URL我需要的Django發送包含這樣如何構建在Django
http://www.mysite.org/history/
一個網址,「歷史」是像這樣獲得的一封電子郵件:
history_url = urlresolvers.reverse('satchmo_order_history')
history_url是我傳遞給發送電子郵件的函數的一個參數,它正確地生成'/ history /'。但是,我如何獲得第一部分? (http://www.mysite.org)
編輯1
有什麼問題或不可移植的約做這樣的嗎?:
history = urlresolvers.reverse('satchmo_order_history')
domain = Site.objects.get_current().domain
history_url = 'http://' + domain + history
foo = urlparse.urljoin('http://',format(domain))給出http:///mysite.org和urlparse.urljoin(foo,history),然後給出http:/// history /什麼是我錯過了嗎?格式()又是什麼,什麼是{}? – handros
@ user1294974你不能使用'urlparse.urljoin'連接''http://''和你的域名,因爲它們是部分URI碎片,並且不起作用。你必須連接兩個字符串。我使用'str.format'('{}'是一個佔位符),但它需要Python 2.7。如果它不起作用,你可以嘗試用'http:// {0} .format(domain)'(Python 2.6)或''http://%s'%domain'或甚至'http: //'你好,你已經在做'域名'了。 –