Django: отключить вывод консольных сообщений http-ответов

Таким образом, мы создали приложение с django, и он печатает все эти сообщения ответа HTTP на консоли каждый раз, когда он получает запрос.

[Date String] 'GET /urlpath/..blah blah ' 200 216 [Date String] 'DELETE /anotherurl/..blah blah ' 200 205 ... .. 

Мы отключили все выходы регистратора. Установите Debug = False. Tried 'python manage.py runningerver –verbosity 0'. Даже попытался сменить sys.stdout на класс NullDevice (). Тем не менее, мы не можем отключить эти ответные сообщения, которые замедляют работу сервера при сканировании. Все остальные сообщения отключены, кроме них. Какие-либо предложения?

Я понимаю, что внутренний веб-сервер django предназначен только для разработки, а не для производства, но мы хотели бы получить достаточную скорость только с самой версией разработки (без необходимости входить в тонкости развертывания django за Apache / lighttpd) ,

2 Solutions collect form web for “Django: отключить вывод консольных сообщений http-ответов”

Встроенный сервер разработки не был предназначен для повышения производительности, вместо этого использовал gunicorn . Вы можете добавить его в качестве приложения в свой проект Django, и он сделает доступной вам команду run_gunicorn в качестве альтернативы runserver . Это честный бит быстрее и отзывчивый, чем встроенный сервер разработки. Если вы хотите, вы также можете установить уровень ведения пушки стрельбы с уровнем -log. Он также довольно прост для развертывания и подходит для производства.

Вы можете включить ведение журнала консоли, но с помощью этого небольшого патча Вы можете подавить шумные строки, например

 GET /urlpath/..blah blah ' 200 216 ... 

полностью, все из которых имеют HTTP-код результата = 200. В каталоге «Сайты» или VirtualEnv (если вы используете его) перейдите в структуру папок django / core / servers / basehttp.py

затем перейти к классу WSGIRequestHandler , функция def log_message (self, format, * args)

После

 # Don't bother logging requests for admin images or the favicon. if (self.path.startswith(self.admin_media_prefix) or self.path == '/favicon.ico'): return 

Вставить

 # START ----- Don't show page requests which have run successfully if args[1] == '200': return # END ----- Don't show page requests which have run successfully 

Это грязная работа для Python 2.7.3, Django 1.4.3, меня интересует чистая настройка, а также 🙂

  • Подмена IP-адреса источника HTTP-запроса
  • Python request.exception.ConnectionError: соединение прервано "BadStatusLine"
  • Википедия разрешает загрузку URL через Google App Engine?
  • Flask - ошибка POST 405 не допускается
  • Как получить исходное содержимое ответа в запросах с Python?
  • Python BaseHTTPServer.HTTPServer - обратный вызов для запуска и остановки события
  • Использование скрипта Python для отправки данных на веб-сервер
  • Запись музыкального потока Python
  •  
    Interesting Posts for Van-Lav
    Python - лучший язык программирования в мире.