如何在 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/7923794/