Настройка панели инструментов отладки Django

Я только что установил панель инструментов отладки Django. Это было немного неудобно, и хотя это работает, я хотел проверить, правильно ли это. Вот 4 шага, которые мне нужны для достижения успеха:

  1. easy_install django_debug_toolbar
  2. добавить 'debug_toolbar.middleware.DebugToolbarMiddleware' в конец моих классов промежуточного программного обеспечения в настройках моего проекта
  3. отредактируйте INTERNAL_IPS = ('127.0.0.1') в моем django.global_settings.py
  4. затем я добавил "/usr/local/lib/python2.7/dist-packages/django_debug_toolbar-0.8.5-py2.7.egg/debug_toolbar/templates" в свой TEMPLATE_DIRS в настройках проекта.

В основном это был метод проб и ошибок, поэтому я не уверен, что это правильный путь. Я не уверен, что шаг 4 необходим...

Любой вклад будет высоко оценен


person Darwin Tech    schedule 17.10.2011    source источник
comment
это работает, должно быть достаточно ответа. Субъективные вопросы и ответы на лучший способ выходят за рамки этого сайта.   -  person George Cummins    schedule 17.10.2011
comment
Шаг 4 определенно не требуется.   -  person Daniel Roseman    schedule 17.10.2011
comment
@ Дэниел Роузман. Это то, о чем я думал. Может ли это быть потому, что django_debug_toolbar не находится на пути к Python? Как мне это исправить?   -  person Darwin Tech    schedule 17.10.2011
comment
промежуточное программное обеспечение панели инструментов отладки django, похоже, находится на моем пути к python. Если я удалю параметр TEMPLATES_DIR, в выводе ошибки я получу: '/usr/local/lib/python2.7/dist-packages/django_debug_toolbar-0.8.5-py2.7.egg' в пути Python.   -  person Darwin Tech    schedule 17.10.2011
comment
ой. проблема, похоже, заключалась в том, что я не добавил «debug_toolbar» в INSTALLED_APPS в файле settings.py проекта. Спасибо за помощь - может быть, это может помочь кому-то еще.   -  person Darwin Tech    schedule 17.10.2011
comment
К вашему сведению: 1) если вы используете easy_install или pip, он находится в PYTHONPATH. 2) У вас должен быть app_directories в качестве одного из ваших загрузчиков шаблонов в settings.py, но кроме этого все шаблоны будут автоматически загружаться из сторонних приложений (при условии, конечно, что они перечислены в вашем INSTALLED_APPS, что было вашей проблемой здесь).   -  person Chris Pratt    schedule 17.10.2011
comment
Какие у вас TEMPLATE_LOADERS?   -  person Issac Kelly    schedule 18.10.2011
comment
Хотя так думают многие, я считаю, что это неправильно. Если есть только ОДИН ответ, то почему сообщество может голосовать за ЛУЧШИЙ ответ? Это должен быть просто логический флаг... решает? true/false -- Есть много разных способов решить некоторые проблемы, и возможность опубликовать что-то, дать людям возможность высказать свое мнение и позволить сообществу проголосовать за это, вот что делает этот сайт таким замечательным. Обсуждение хорошего/лучшего/лучшего очень ценно. Я хочу, чтобы больше людей чувствовали себя здесь так же. UPVOTE Дарвину, потому что у меня была такая же проблема с путем, и я думаю, что его вопрос в порядке.   -  person David S    schedule 14.04.2012


Ответы (2)


У меня были те же проблемы. Но, кажется, я разобрался. Я считаю, что вам не хватает шага, чтобы добавить 'debug_toolbar' в ваши проекты settings.py INSTALLED_APPS tuple. Это решает это для меня. Вот ссылка на статью, которую я использовал в качестве справки.

person David S    schedule 13.04.2012

INTERNAL_IPS должен быть списком или кортежем, а не строкой, поэтому:

INTERNAL_IPS = ('127.0.0.1', )   # note, comma
person Michał Šrajer    schedule 05.02.2012