httpdサーバー名が必要な場合は、リクエストから取得できます。
site_name = request.META['SERVER_NAME']
これは必ずしもマシンのホスト名ではありませんが、サイトのApache/IISディレクティブのサーバー名エイリアスです。または、サーバーのマシン名がどうしても必要な場合は、次のようにします。
import socket
host_name = socket.gethostname()
アップデート:
特定のサーバーのホスト名がわかったので、いくつかの方法でそれをエラー電子メールに追加できます。独自のエラー通知システムを作成することも、@ sdolanが述べたように、のSERVER_ADMIN
またはEMAIL SUBJECT_PREFIX
ディレクティブを変更することもできますsettings.py
。または、SERVER_EMAIL
ディレクティブを変更できます。構文を使用する"{0}".format(socket.gethostname())
ことも、文字列リストの文字列結合を使用することもできます"".join(string_parts_list)
。
# settings.py
import socket
SERVER_EMAIL = "".join(['webmaster@', socket.gethostname(), '.com'])