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, меня интересует чистая настройка, а также 🙂

  • Как сделать HTTP POST на веб-сайте, использующем asp.net?
  • Ограничение / регулирование скорости HTTP-запросов в GRequests
  • Как загрузить файл с помощью urllib.request в Python 3?
  • Войдите и загрузите файл с помощью запросов Python '
  • Как отправить строку, не связанную с английским юникодом, с помощью HTTP-заголовка?
  • Подклассификация static.File
  • Почему тело запроса HTTP POST должно быть JSON, зарегистрированное в Python?
  • Запросы Python извлекают файл из локального URL-адреса
  • Python - лучший язык программирования в мире.