Django からメールを送信する場合、(少なくとも私にとっては) Site オブジェクトを使用してベース URL を取得するのが通例です。すなわち'http://{}{}'.format(Site.objects.get_current(), reverse('my_view'))
しかし、Django 1.6 ではサイト フレームワークがデフォルトで有効になっていません。
もちろん、settings.py ファイルにベース URL を追加できますが、ベース URL を取得する Django 固有の方法はありますか?
テンプレートまたはビューにある場合は を使用できますがHttpRequest.build_absolute_uri(location)
、Celery タスクを使用してメールを送信する場合、これは単純ではありません (HttpRequest オブジェクトのインスタンスがないため)。
質問は次のとおりです。ホストを取得するための最もDjangonicな方法は何ですか?メール(またはリクエストオブジェクトを持たない他の領域)で使用される絶対URLを構築するために?