1. ホーム
  2. django

[解決済み] Django で完全な/絶対的な URL (ドメイン付き) を取得するにはどうすればよいですか?

2022-03-21 01:54:40

質問

完全な/絶対的なURLを取得するにはどうすればよいですか(例. https://example.com/some/path )をDjangoで Sites モジュールなし ? そんなの馬鹿げてる...。URLを取得するためにDBをクエリする必要はないはずです。

で使いたいのですが reverse() .

解決方法は?

便利な使い方 リクエスト.build_absolute_uri() メソッドに相対 URL を渡すと、完全な 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'