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?

Était-ce utile?

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é:

  1. Considérez gunicorn comme serveur dev: http://gunicorn.org/ (orginNell)
  2. 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)
  3. Utilisez un vrai serveur (Harro)
  4. Ecrire une middleware pour se connecter à un fichier (Harro)
  5. Pensez à remplacer le serveur intégré avec django-devserver: http://github.com/dcramer / django-devserver (mikeshantz)
  6. Je aime cherrypy avec django: http://www.cherrypy.org/ (John M)
  7. Cherokee est très bien aussi: http://www.cherokee-project.com/ (John M)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top