web-dev-qa-db-fra.com

Django - Comment obtenir simplement un nom de domaine?

Tout d'abord, je tiens à dire que je suis débutant à Django.

Je cherche un moyen simple de récupérer le nom de domaine de mon site Web Django.

Je veux le faire dans mon settings.py. J'ai déjà essayé avec la prise quelque chose comme ça:

socket.gethostname ()

mais cela ne fonctionne pas correctement.

12
Maître Van Diest

Si vous avez un objet de requête, faites

request.META['HTTP_Host']

Cela renverrait le nom d'hôte

13
Imprfectluck

Si vous utilisez le framework Django.contrib.sites:

from Django.contrib.sites.models import Site

your_domain = Site.objects.get_current().domain

Référence: https://docs.djangoproject.com/fr/1.8/ref/contrib/sites/

8
Amaury Medeiros
import platform
platform.node()

à partir de docs :

"Renvoie le nom du réseau de l’ordinateur (il se peut que sa qualification ne soit pas complète!). Une chaîne vide Est renvoyée si la valeur ne peut pas être déterminée."

0
Corey Goldberg