python - 如何在 Django 模板中获取页面的当前 URL?

标签 python django

我知道还有一个问题与我的标题几乎相同,但那个问题的解决方案对我不起作用。我的网址是这样的:

http://domain.com/videos/dvd/1/

如果我使用 {{baseurl}}{{ request.get_full_path }} 我只会得到这一部分:

http://domain.com/videos/

我怎样才能得到完整的网址?我需要能够从模板级别执行此操作。

编辑

附言它应该忽略 url 中可能存在的任何参数。

最佳答案

您可以在您的 View 中获取它,并将它传递到您的模板上下文中,以便在那里可供您使用。

https://docs.djangoproject.com/en/1.3/ref/request-response/#django.http.HttpRequest.build_absolute_uri

full_url = request.build_absolute_uri(None)

# pass full_url into the template context.

关于python - 如何在 Django 模板中获取页面的当前 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6652584/

相关文章:

python - MultiValueDictKeyError 在/addbook/

python - Django 测试需要很长时间才能启动

python - Django - 选择对象时出错 : "ProgrammingError: operator does not exist: character varying = integer)

Django/Mod_WSGI 'client denied by server configuration'

java - 如何将遗留 Java/J2EE 网站移植到现代脚本语言(PHP、Python/Django 等)?

python - 使用 x.unique() 时 Pandas 中变换函数的奇怪行为

列表的Python列表

Python - 如何在没有 MemoryError 的情况下 gzip 大文本文件?

python - 是否可以让神经网络根据分类文档对实体进行分类?

java - 如何使用 Tensorflow 1.0 Java API 创建/初始化变量