web-dev-qa-db-ja.com

Django-ドメイン名を簡単に取得する方法は?

まず、私はDjangoの初心者だと言いたいです。

私のDjango Webサイトのドメイン名を取得する簡単な方法を探しています。

これを私のsettings.pyで行いたいです。私はすでに次のようなソケットで試しました:

socket.gethostname()

しかし、これは正しく機能しません。

13

リクエストオブジェクトがある場合は、

request.META['HTTP_Host']

これはホスト名を返します

14
Imprfectluck

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/

8
Amaury Medeiros
import platform
platform.node()

docs から:

「コンピューターのネットワーク名を返します(完全に修飾されていない可能性があります!)値を特定できない場合は、空の文字列が返されます。」

0
Corey Goldberg