gpt4 book ai didi

django - 如何在 Django 中获取完整/绝对 URL(带域)?

转载 作者:行者123 更新时间:2023-11-28 19:32:04 27 4
gpt4 key购买 nike

如何在 Django 中获取完整/绝对 URL(例如 https://example.com/some/path)without the Sites module ?这太愚蠢了……我不需要查询我的数据库来获取 URL!

我想将它与 reverse() 一起使用。

最佳答案

使用得心应手 request.build_absolute_uri()请求方法,将相对 URL 传递给它,它会给你完整的。

默认情况下,request.get_full_path() 的绝对 URL返回,但您可以将相对 URL 作为第一个参数传递给它,以将其转换为绝对 URL。

>>> request.build_absolute_uri()
'https://example.com/music/bands/the_beatles/?print=true'
>>> request.build_absolute_uri('/bands/?print=true')
'https://example.com/bands/?print=true'

关于django - 如何在 Django 中获取完整/绝对 URL(带域)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2345708/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com