Настройка вывода сервера разработки Django
Вопрос
Можно ли настроить вывод с сервера разработки 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)
Другие советы
Другие ответы, которые я предложил мне:
- Рассмотрим Gunicorn в качестве Dev Server: http://gunicorn.org/ (Оргиннелл)
- Рассмотрим использование классового наследования на BASEHTTP.py, чтобы создать новую команду управления и избежать возиться с основным кодом (Orginnell)
- Используйте настоящий сервер (Harro)
- Напишите немного промежуточного программного обеспечения для входа в файл (Harro)
- Подумайте о замене встроенного сервера с django-devserver: http://github.com/dcramer/django-devserver. (Микшанц)
- Я люблю Cherrypy с Джанго: http://www.cherrypy.org/ (Джон М)
- Cherokee тоже очень хорошо: http://www.cherokee-project.com/ (Джон М)
Не связан с StackOverflow