Django で完全な URL (ドメイン付き) を取得するにはどうすればいいですか? 質問する

Django で完全な URL (ドメイン付き) を取得するにはどうすればいいですか? 質問する

https://example.com/some/pathDjangoで完全な/絶対的なURL(例)を取得するにはどうすればいいですか?サイトモジュールなし? それはばかげています... URL を取得するために DB をクエリする必要はありません!

と一緒に使いたいですreverse()

ベストアンサー1

便利なリクエスト.build_absolute_uri()リクエスト時にメソッドに相対 URL を渡すと、完全な URL が返されます。

デフォルトでは、request.get_full_path()が返されますが、最初の引数として相対 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'

おすすめ記事