настроить вывод django runserver - PullRequest
3 голосов
/ 29 марта 2011

Я хочу отредактировать файл из django runserver ... я хочу добавить сейчас адрес объекта, например apps.views.index

добавить все запросы в этом запросе

как изменить код для этого параметра?

Ответы [ 3 ]

2 голосов
/ 29 марта 2011

Я бы не рекомендовал изменять команду runserver, но ...

django-devserver заменяет команду manage.py runserver, которая позволяет расширять вывод для отображения любой информацииВы заинтересованы.

Инструкции на странице, указанной выше, показывают, как установить, а в нижней части находится «Сборка модулей», которая показывает пример расширения вывода.

Я не совсем уверен, что вы ищете, но может быть что-то вроде:

from devserver.modules import DevServerModule

class ViewNameModule(DevServerModule):
    logger_name = 'view name module'

    def process_view(self, request, view_func, view_args, view_kwargs):
        self.logger.info('View name: %s' % '.'.join([view_func.__module__, view_func.func_name]))
1 голос
/ 03 апреля 2011

Я думаю, что лучший способ - это использовать ведение журнала и добавить некоторый код к этому

, как

from django.db import connection
sql=connection.queries

и

doc = {
                'record_hash': hash,
                'level': record.level,
                'channel': record.channel or u'',
                'location': u'%s:%d' % (record.filename, record.lineno),
                "message": record.msg,
                'module': record.module or u'<unknown>',
                'occurrence_count': 0,
                'solved': False,
                'app_id': app_id,
                'sql': sql,
            }

Подробнее об этом можно узнать в http://docs.djangoproject.com/en/dev/topics/logging/

0 голосов
/ 29 марта 2011

Не совсем ответ на ваш вопрос, но я думаю django-debug-toolbar показывает все запросы и много другой полезной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...