with tutorial español applications python django url host

python - tutorial - ¿Cómo usar Django para obtener el nombre del servidor host?



django tutorial español pdf (4)

Pruebe os.environ.get(''HOSTNAME'')

¿Cómo usar Django para obtener el nombre del servidor host?

Necesito el nombre del servidor de alojamiento en lugar del nombre del cliente?


Si tiene una solicitud (por ejemplo, esto está dentro de una vista), puede consultar request.get_host() que le proporciona un nombre completo de loc (host y puerto), teniendo en cuenta los encabezados de proxy inverso si los hay. Si no tiene una solicitud, debe configurar el nombre de host en su configuración. El simple hecho de observar el nombre de host del sistema puede ser ambiguo en muchos casos, siendo los hosts virtuales los más comunes.


Solo agrega a la respuesta de @ Tobu . Si tiene un objeto de solicitud y desea conocer el protocolo (es decir, http / https), puede hacer:

if request.is_secure(): protocol = ''https'' else: protocol = ''http''

Porque is_secure() devuelve True si la solicitud se realizó con HTTPS.


Generalmente pongo algo como esto en settings.py :

import socket try: HOSTNAME = socket.gethostname() except: HOSTNAME = ''localhost''