Configuration de la sortie du serveur de développement de Django
Question
Est-il possible de configurer la sortie du serveur de développement de Django pour afficher l'adresse IP du client qui fait la demande?
La solution
dans notre liste des « mods standard » aux nouvelles versions de Django. Pour Django 1.2.1, dans django / core / serveurs / basehttp.py, ligne 614, le changement:
msg = "[%s] %s\n" % (self.log_date_time_string(), format % args)
à
msg = "[%s] %s %s\n" % (self.log_date_time_string(),
self.client_address[0], format % args)
Autres conseils
D'autres réponses que j'ai dû me suggéré:
- Considérez gunicorn comme serveur dev: http://gunicorn.org/ (orginNell)
- Envisagez d'utiliser l'héritage de classe sur basehttp.py pour créer une nouvelle commande de gestion et d'éviter de jouer avec le code de base (orginNell)
- Utilisez un vrai serveur (Harro)
- Ecrire une middleware pour se connecter à un fichier (Harro)
- Pensez à remplacer le serveur intégré avec django-devserver: http://github.com/dcramer / django-devserver (mikeshantz)
- Je aime cherrypy avec django: http://www.cherrypy.org/ (John M)
- Cherokee est très bien aussi: http://www.cherokee-project.com/ (John M)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow