Python 模板中的读取路径
有没有办法读取当前页面的路径?例如,我在www.example.com/foo/bar/,我想读“/foo/bar/”。我必须在不修改视图的情况下在模板文件中执行此操作,并且我有太多的视图文件,无法编辑每个视图文件Python 模板中的读取路径,python,django,django-templates,Python,Django,Django Templates,有没有办法读取当前页面的路径?例如,我在www.example.com/foo/bar/,我想读“/foo/bar/”。我必须在不修改视图的情况下在模板文件中执行此操作,并且我有太多的视图文件,无法编辑每个视图文件 干杯。如果将django.core.context\u处理器.request添加到TEMPLATE\u context\u处理器设置中,它会将request变量添加到使用RequestContext的每个模板呈现中(这是大多数内置的)。这是当前请求的HTTPRequest对象,其pa
干杯。如果将
django.core.context\u处理器.request
添加到TEMPLATE\u context\u处理器
设置中,它会将request
变量添加到使用RequestContext
的每个模板呈现中(这是大多数内置的)。这是当前请求的HTTPRequest
对象,其path
属性是请求的路径。可以找到更多信息。我最终使用了这个,但在使用过程中遇到了一些小问题。以下是我的解决方案,希望能为其他人节省一些时间
首先,我将这一行添加到我的settings.py文件中:
TEMPLATE_CONTEXT_PROCESSORS = ("django.core.context_processors.request",)
我发现它允许我使用模板变量{{request.path}
从传递了RequestContext
的模板中访问请求路径。但是,它还禁用了所有其他上下文处理器。为了解决这个问题,我尝试将默认值添加到TEMPLATE\u CONTEXT\u PROCESSORS
元组中。起初这失败了,因为我使用了Django 1.2的上下文处理器(我已经安装了Django 1.1)。解决该问题后,我只剩下以下设置文件:
TEMPLATE_CONTEXT_PROCESSORS = ("django.core.context_processors.auth",
"django.core.context_processors.debug",
"django.core.context_processors.i18n",
"django.core.context_processors.media",
"django.core.context_processors.request",
)
这个问题以前是怎么问的,复本是从2010年5月开始的,这个问题是从2010年1月开始的?首先是什么?