Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 模板中的读取路径_Python_Django_Django Templates - Fatal编程技术网

Python 模板中的读取路径

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

有没有办法读取当前页面的路径?例如,我在www.example.com/foo/bar/,我想读“/foo/bar/”。我必须在不修改视图的情况下在模板文件中执行此操作,并且我有太多的视图文件,无法编辑每个视图文件


干杯。

如果将
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月开始的?首先是什么?