Джанго - Как просто получить доменное имя?

Во-первых, я хочу сказать, что я новичок в Джанго.

Я ищу простой способ получить доменное имя моего сайта Django.

Я хочу сделать это в моем settings.py. Я уже пробовал с сокетом что-то вроде этого:

socket.gethostname ()

но это не работает правильно.

3 ответа

Если у вас есть объект запроса, сделайте

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()

из документов:

"Возвращает сетевое имя компьютера (может быть не полностью!). Если значение не может быть определено, возвращается пустая строка".

Другие вопросы по тегам