2010-09-19 2 views
3

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

+0

так что выходная линия будет выглядеть следующим образом: [19/сентябрь/2010 11:49 : 46] 192,168,11,11 0 "GET /static/media/css/site.css HTTP/1.1" 304 0 – mitchf

+0

вместо этого: [19/Sep/2010 11:49:46] "GET /static/media/css/site.css HTTP /1.1 "304 0 – mitchf

ответ

3

Это в нашем списке для «стандартных модов» для новых выпусков Django. Для Django 1.2.1, в Джанго/ядро ​​/ серверов/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) 
+0

Спасибо, Питер! Я просто добавил его в свой список стандартных мод Django. Bummer мы должны модифицировать код, чтобы получить его, но, как говорят разработчики Django, они создают фреймворки, а не серверы. – mitchf

+0

Любые другие «стандартные моды», которые вы хотели бы поделиться? Я бы хотел увидеть ваш список! – mitchf

+0

Я просмотрел то, что у нас есть, и положил те, которые, скорее всего, будут полезны вам на PasteBin. http://pastebin.com/bjpS1mgg. В дополнение к тому, что я показал выше, существует новый метод «cache.get_or_eval()», который упрощает проверку/настройку кеша, а другой - исправляет метод разрешения шаблона, чтобы просто значение, например. {{something}}, будет вызываться, если это, по сути, callable(). Мы используем валютные функции, обернутые вокруг тяжелых вызовов БД, и передаем их в контексте. Оба исправления - MonkeyPatches, и некоторые будут нахмуриться. Мех. –

2

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

  1. Рассмотрим Gunicorn как Dev сервера: http://gunicorn.org/ (orginNell)
  2. Рассмотрим используя наследование классов на basehttp.py, чтобы создать новую команду управления и избежать баловаться с со повторного кода (orginNell)
  3. Используйте реальный сервер (Harro)
  4. Написать некоторое промежуточное программное обеспечение для записи в файл (Harro)
  5. Рассмотрим замену встроенный сервер с Джанго-devserver: http://github.com/dcramer/django-devserver (mikeshantz)
  6. Мне нравится CherryPy с Джанго: http://www.cherrypy.org/ (John M)
  7. Cherokee является очень хорош: http://www.cherokee-project.com/ (John M)
+0

Ничего себе! Я думаю, что я больше получаю от * твоего ответа, чем ты, наверное, сделал из моего. Благодаря! –

Смежные вопросы