我有以下函数,目前在views.py
中定义:
def display_path_url(request):
return HttpResponse("Current Path: %s" % request.path)
说我正在访问127.0.0.1:8000/product_list
,我会打印product_list/
。
我需要在 Django 中的每个呈现页面上打印此信息。这就是我希望在base.html
中调用此函数的原因。
我该怎么做?
感谢您的帮助。
PS:我试图从其他Stackoverlow帖子中找到答案,但找不到任何解决方案。我希望这个问题不是其他问题的重复。
答案 0 :(得分:0)
答案 1 :(得分:0)
正如karthikr和Bibhas已经提到的,你没有太多办法来访问模板中的当前request
(假设模板是使用RequestContext
呈现的,cf https://docs.djangoproject.com/en/dev/ref/templates/api/#subclassing-context-requestcontext)
作为更一般的答案,如果您想要从任何模板中提供功能,那么最好的方法是编写自定义过滤器或模板标记,如下所述:https://docs.djangoproject.com/en/dev/howto/custom-template-tags/