2016-11-24 82 views
-1

如何獲取網站的基本網址?Django 1.10 - 獲取網站的基址url

像 - https://stackoverflow.com/

我很想將其設置爲settings.py中

感謝

答:

真的很爲這樣一個貧窮的問題抱歉。 :(

我試着下面的代碼連接起來後 -

<a href="questions/{{ related_question.id }}">{{ related_question.question_text }}</a> 

它把我從當前頁面的url,但我從基礎URL預計我想,我會得到像site_url()的溶液等。 WordPress的,並可能在settings.py使用它

但是我沒有這樣做,起價基本URL href/....啓動,這樣,上述<a>標籤應該是 - 。

<a href="https://stackoverflow.com/questions/{{ related_question.id }}">{{ related_question.question_text }}</a> 

就是這樣。

+0

添加更多上下文。你想從哪裏得到它?你想用它做什麼?你的問題很差。 – somecallitblues

+0

嗨,我編輯了我的問題 – user3384985

回答

0

我建議你編寫自己的模板上下文處理器,它會從你的設置文件中返回一個SITE_URL。

https://docs.djangoproject.com/en/1.10/ref/templates/api/#writing-your-own-context-processors

你的函數只是必須返回一個字典,如{「SITE_URL」:settings.SITE_URL}在上下文,然後所有的模板將有「SITE_URL」。

另一種選擇是向問題模型添加一種方法,例如, get_url()返回一個網站的網址,然後在模板中使用related_question.get_url。

而且您應該在模板中使用「url」標記,例如{%url'question'related_question.id%},而不是對網址進行硬編碼。