次のようにして、テンプレート内のURLを取得できます。
<p>URL of this page: {{ request.get_full_path }}</p>
または
{{ request.path }}
追加のパラメータが必要ない場合。
いくつかの精度と訂正をに持って来られるべきhypeteさんとIgancioさん答え、私は、将来の参考のために、ここでは全体的なアイデアを要約します。
あなたが必要な場合はrequest
、テンプレートに変数を、あなたがしなければならない「にdjango.core.context_processors.request」を追加しますTEMPLATE_CONTEXT_PROCESSORS
設定にます。デフォルトではありません(Django 1.4)。
また、アプリケーションで使用される他のコンテキストプロセッサを忘れないでください。したがって、他のデフォルトプロセッサにリクエストを追加するには、これを設定に追加して、デフォルトプロセッサリストをハードコーディングしないようにします(これは、以降のバージョンではかなり変更される可能性があります)。
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
TEMPLATE_CONTEXT_PROCESSORS = TCP + (
'django.core.context_processors.request',
)
次に、たとえば次のように、応答でコンテンツを送信するrequest
場合:
from django.shortcuts import render_to_response
from django.template import RequestContext
def index(request):
return render_to_response(
'user/profile.html',
{ 'title': 'User profile' },
context_instance=RequestContext(request)
)