66 votes

Comment utiliser Django pour obtenir le nom du serveur hôte ?

Comment utiliser Django pour obtenir le nom du serveur hôte ?

J'ai besoin du nom du serveur d'hébergement au lieu du nom du client ?

4 votes

Je ne peux pas croire que ce processus soit si alambiqué à Dj.

4voto

direwolf Points 47

En principe, vous pouvez prendre avec request.get_host() de votre point de vue. Il renvoie <ip:port>

3voto

Tobias Ernst Points 713

Si vous disposez d'un objet de requête, vous pouvez utiliser cette fonction :

def get_current_host(self, request: Request) -> str:
    scheme = request.is_secure() and "https" or "http"
    return f'{scheme}://{request.get_host()}/'

0voto

jake_qwert Points 1
request.get_raw_uri() # example https://192.168.32.181:10555/

0voto

Pour obtenir le nom de mon serveur django, j'ai essayé ceci

host = f"{ request.scheme }://{ request.META.get('REMOTE_ADDR') }"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X