2016-11-24 127 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%},而不是对网址进行硬编码。