2013-04-15 13 views
8

私は私のサイトのために戻ってホームボタンをデザインしたいとどのように私はテンプレートに自分のサイトのルートパスを取得することができますので、私はこのような何か行うことができます。Django:テンプレートのサイトのルートパスを取得するには?

<a href="{{ root_url }}">Go back home</a> 

それとも私が最初に把握すべきであるが私のビューのパスを取得し、それをテンプレートに渡して、あるコンテキストでレンダリングします。おかげさまで

答えて

15

と私はあなたがあなたのURL confのルートURLを持っていると仮定しています。

urls.pyテンプレートで次に

url(r'^mah_root/$', 'someapp.views.mah_view', name='mah_view'), 

<a href="{% url mah_view %}">Go back home</a> 
+0

ありがとう、BTW URLの名前はどういう意味ですか? – dorafmon

+0

URLをより簡単に参照できるようにするためです。私が使った名前は恣意的なものなので意味がありません。 –

+0

私はパス/ブログ/ some_8_digit_numberの下にすべてのブログ投稿の束を持っていると言う。どのように私は名前でそれらを参照することができますか? – dorafmon

7

あなたは、要求のget_host()方法アクセスできるようになります:あなたはおそらくも行うことができますが

<a href="http://{{ request.get_host() }}">Go back home</a> 

を:私はここに適切な方法は{% url %}タグを使用していると思う

<a href="/">Go back home</a> 
+1

面白いアイデア。しかし、ホームページは '/'(例えば '/ home'かもしれません)である必要はないので、私は脚光を浴びる方が良いと思います。 – freakish

3

私はこのタグを使用して、トリックを発見した:

{{ HTTP_HOST }}

あなたができる:

<a href="{{ HTTP_HOST }}"> back home <a> 

または

<a href="{{ HTTP_HOST }}/what_you_want"> back home <a> 
関連する問題