Настройка вывода сервера разработки Django

StackOverflow https://stackoverflow.com/questions/3747062

  •  04-10-2019
  •  | 
  •  

Вопрос

Можно ли настроить вывод с сервера разработки Django для отображения IP-адреса клиента, делающего запрос?

Это было полезно?

Решение

Это в нашем списке для «стандартных модов» для новых релизов Django. Для Django 1.2.1, в Django / Core / Servers / BaseHttp.py, Линия 614, Изменение:

   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)

Другие советы

Другие ответы, которые я предложил мне:

  1. Рассмотрим Gunicorn в качестве Dev Server: http://gunicorn.org/ (Оргиннелл)
  2. Рассмотрим использование классового наследования на BASEHTTP.py, чтобы создать новую команду управления и избежать возиться с основным кодом (Orginnell)
  3. Используйте настоящий сервер (Harro)
  4. Напишите немного промежуточного программного обеспечения для входа в файл (Harro)
  5. Подумайте о замене встроенного сервера с django-devserver: http://github.com/dcramer/django-devserver. (Микшанц)
  6. Я люблю Cherrypy с Джанго: http://www.cherrypy.org/ (Джон М)
  7. Cherokee тоже очень хорошо: http://www.cherokee-project.com/ (Джон М)
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top