まず、私はDjangoの初心者だと言いたいです。
私のDjango Webサイトのドメイン名を取得する簡単な方法を探しています。
これを私のsettings.pyで行いたいです。私はすでに次のようなソケットで試しました:
socket.gethostname()
しかし、これは正しく機能しません。
リクエストオブジェクトがある場合は、
request.META['HTTP_Host']
これはホスト名を返します
Django.contrib.sites
フレームワークを使用している場合:
from Django.contrib.sites.models import Site
your_domain = Site.objects.get_current().domain
リファレンス: https://docs.djangoproject.com/en/1.8/ref/contrib/sites/
import platform
platform.node()
docs から:
「コンピューターのネットワーク名を返します(完全に修飾されていない可能性があります!)値を特定できない場合は、空の文字列が返されます。」