当前位置: 首页 > 面试题库 >

Django:在模板中获取当前页面的URL,包括参数

华凯捷
2023-03-14
问题内容

有没有办法在Django模板中获取当前页面的URL及其所有参数?

例如,一个模板标签将显示完整的网址,例如 /foo/bar?param=1&baz=2


问题答案:

编写自定义上下文处理器。例如

def get_current_path(request):
    return {
       'current_path': request.get_full_path()
     }

TEMPLATE_CONTEXT_PROCESSORS设置变量中添加该函数的路径,然后在模板中使用它,如下所示:

{{ current_path }}

如果要request在每个请求中都有完整的对象,则可以使用内置的django.core.context_processors.request上下文处理器,然后{{ request.get_full_path }}在模板中使用。



 类似资料:
  • 问题内容: 我想知道如何在模板中获取当前URL。 说我目前的网址是: 如何将其返回到模板? 问题答案: Django 1.9及更高版本: 旧:

  • 我正在使用在Django应用程序中创建语言前缀。 我的网址如下所示: 在我的基本模板中,我循环了所有可用的语言来显示语言切换链接。 在本例中,我将反转“主页”URL。有没有办法获取当前页面的翻译URL? 如果我在德语版的“联系人”页面上,我希望“fr”链接指向法语版本的“联系人”页面,而不是“主页”页面。

  • 返回当前页面URL。 使用 window.location.href 获取当前页面URL。 const currentURL = () => window.location.href; currentURL(); // 'https://google.com'

  • 问题内容: 在PHP中,如何获取当前页面的URL?最好只是http://domain.com之后的部分。 问题答案: $_SERVER[‘REQUEST_URI’] 有关$_SERVER数组中可用信息的更多详细信息,请参见PHP手册页。 如果您还需要查询字符串(URL中的后面的位),则该部分位于此变量中:

  • 问题内容: 我正在尝试获取当前打开页面的URL。我正在使用Selenium WebDriver和Java。 我正在通过以下方式访问当前URL: 但是,该URL似乎并未真正反映我当前所在的位置。 我当前的测试用例涉及到NYT网站,然后单击“技术”链接。但是,无论地址栏中显示的URL如何,始终显示为。 我如何实际访问地址栏中的URL值,以便知道实际在哪个页面上? 问题答案: 睡吧 它会工作。我努力了。

  • 我正在尝试获取当前打开页面的URL。我正在使用Selenium WebDriver和Java。 我正在通过以下方式访问当前URL: 然而,URL似乎并没有实际反映我当前的位置。 我如何实际访问地址栏中的URL值,这样我就可以知道我实际在哪个页面上了?