2016-11-24 8 views
-1

どのようにサイトのベースURLを取得しますか?Django 1.10 - サイトのベースURLを取得

のように - https://stackoverflow.com/

私はそれが

おかげ

をsettings.pyのように設定するのが大好きだ

回答:貧弱な質問に対する

本当に非常に残念。 :(私は次のコードでポストをリンクしようとしていた

-

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

それは、現在のページのURLから連れて行ってくれたが、私は、私は思った、私のようなsite_url()のような解決策になるだろうベース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を返す独自のテンプレートコンテキストプロセッサを作成することをお勧めします。その後、すべてのテンプレートが文脈で「SITE_URL」を持つことになります。

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

あなたの機能は、単純な{settings.SITE_URL「SITE_URL」}としてのdictを返すことがある参照してください。

もう1つのオプションは、質問モデルにメソッドを追加することです。 get_url()は、slugでサイトURLを返し、テンプレート内でrelated_question.get_urlを使用します。

URLをハードコードする代わりに、{%url 'question' related_question.id%}などのテンプレートに「url」タグを使用することをおすすめします。

関連する問題