Django-debug-toolbar: рдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛: рд╢рд╛рдорд┐рд▓ urlconf project.urls рдореЗрдВ рдХреЛрдИ рдкреИрдЯрд░реНрди рдирд╣реАрдВ рд╣реИ (patch_root_urlconf рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рдЬрдире░ 2014  ┬╖  17рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: jazzband/django-debug-toolbar

patch_root_urlconf рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХреА рдЧрдИ рддреНрд░реБрдЯрд┐ рдХрд╛ рдХрд╛рд░рдг рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ:

The included urlconf project.urls doesn't have any patterns in it

рдпрд╣ рдбрд┐рдмрдЧ_рдЯреВрд▓рдмрд╛рд░ рдХреЛ INSTALLED_APPS рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИред

рдЯреНрд░реЗрд╕рдмреИрдХ рд╕реЗ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдСрдЯреЛрдбрд┐рд╕реНрдХрд╡рд░ рдбреАрдбреАрдЯреА рдХреЗ рдкреИрдЪрд┐рдВрдЧ рдХреЗ рдЖрд╣реНрд╡рд╛рди рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрд╕ рдмрд┐рдВрджреБ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ urlconf рдЕрднреА рднреА рдЦрд╛рд▓реА рд╣реИред

apps/project/urls.py рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджрд┐рдЦрддрд╛ рд╣реИ:

# imports and autocomplete_light setup
from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns(
    '',
    (r'^grappelli/', include('grappelli.urls')),
    url(r'^admin/', include(admin.site.urls)),

    # тАж
)

рдбреАрдбреАрдЯреА 0.10.2 рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдореИрдВрдиреЗ рднреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ / рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбреАрдбреАрдЯреА рдорд╛рд╕реНрдЯрд░ рд╣реВрдВред

Django рд╕рдВрд╕реНрдХрд░рдг: 1.6.2.dev20140104173735

Traceback:
File "/home/daniel/src/django-stable/django/core/handlers/base.py" in get_response
  101.                 resolver_match = resolver.resolve(request.path_info)
File "/home/daniel/src/django-stable/django/core/urlresolvers.py" in resolve
  318.             for pattern in self.url_patterns:
File "/home/daniel/src/django-stable/django/core/urlresolvers.py" in url_patterns
  346.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/home/daniel/src/django-stable/django/core/urlresolvers.py" in urlconf_module
  341.             self._urlconf_module = import_module(self.urlconf_name)
File "/home/daniel/src/django-stable/django/utils/importlib.py" in import_module
  40.         __import__(name)
File "/home/daniel/projects/tmm/apps/project/urls.py" in <module>
  15. admin.autodiscover()
File "/home/daniel/src/django-stable/django/contrib/admin/__init__.py" in autodiscover
  29.             import_module('%s.admin' % app)
File "/home/daniel/src/django-stable/django/utils/importlib.py" in import_module
  40.         __import__(name)
File "/home/daniel/src/django-stable/django/contrib/auth/admin.py" in <module>
  182. admin.site.register(Group, GroupAdmin)
File "/home/daniel/src/django-stable/django/contrib/admin/sites.py" in register
  92.                     admin_class.validate(model)
File "/home/daniel/src/django-stable/django/contrib/admin/options.py" in validate
  105.         validator = cls.validator_class()
File "/home/daniel/src/django-stable/django/contrib/admin/validation.py" in __init__
  20.         models.get_apps()
File "/home/daniel/src/django-stable/django/db/models/loading.py" in get_apps
  139.         self._populate()
File "/home/daniel/src/django-stable/django/db/models/loading.py" in _populate
  75.                 self.load_app(app_name, True)
File "/home/daniel/src/django-stable/django/db/models/loading.py" in load_app
  99.             models = import_module('%s.models' % app_name)
File "/home/daniel/src/django-stable/django/utils/importlib.py" in import_module
  40.         __import__(name)
File "/home/daniel/.virtualenvs/tmm/src/django-debug-toolbar/debug_toolbar/models.py" in <module>
  63.     patch_root_urlconf()
File "/home/daniel/.virtualenvs/tmm/src/django-debug-toolbar/debug_toolbar/models.py" in patch_root_urlconf
  51.         reverse('djdt:render_panel')
File "/home/daniel/src/django-stable/django/core/urlresolvers.py" in reverse
  480.                 app_list = resolver.app_dict[ns]
File "/home/daniel/src/django-stable/django/core/urlresolvers.py" in app_dict
  310.             self._populate()
File "/home/daniel/src/django-stable/django/core/urlresolvers.py" in _populate
  262.         for pattern in reversed(self.url_patterns):
File "/home/daniel/src/django-stable/django/core/urlresolvers.py" in url_patterns
  350.             raise ImproperlyConfigured("The included urlconf %s doesn't have any patterns in it" % self.urlconf_name)

Exception Type: ImproperlyConfigured at /
Exception Value: The included urlconf project.urls doesn't have any patterns in it

рд╕рднреА 17 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреНрдпрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рд╡рд░реНрдгрд┐рдд "рд╕реНрдкрд╖реНрдЯ рд╕реЗрдЯрдЕрдк" рдЖрдкрдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?

@aaugustin рд╣рд╛рдБред

рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдк рдкреНрд░рд▓реЗрдЦрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ... рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реБрдзрд╛рд░реЗрдВред

рдЕрдЧрд░ рдЖрдкрдХреЛ рд╕рд░реНрдХреБрд▓рд░ рдЗрдВрдкреЛрд░реНрдЯ (рдкреБрд▓ рдЕрдиреБрд░реЛрдз рднреЗрдЬреЗрдВ) рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рдорд┐рд▓ рдЬрд╛рдП рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВред

рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЗрд╕рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝рддрд╛ рд╣реИ

DEBUG_TOOLBAR_PATCH_SETTINGS = False

рдЗрд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рдХрд┐рдпрд╛

рд╣рд╛рдВ, рд▓реЗрдХрд┐рди рдЗрддрдирд╛ рд╣реА рдХрд╛рдлреА рдирд╣реАрдВ рд╣реИ, рдЖрдкрдХреЛ рдбрд┐рдмрдЧ рдЯреВрд▓рдмрд╛рд░ рдХреЛ рднреА рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ: рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкрдврд╝реЗрдВ ;-)

рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдХреНрдпрд╛ рд╣реИ, рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЕрдкрдиреЗ рдореИрдХрдмреБрдХ рдПрдпрд░ рдХреЛ рдорд╛рд╡реЗрд░рд┐рдХреНрд╕ рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдФрд░ рдлрд┐рд░ рдЕрдкрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓ рд╡рд╛рддрд╛рд╡рд░рдг (Django 1.5.1 рдХреЗ рд╕рд╛рде) рдХрд╛ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ "рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ urlconf ... рдЗрд╕рдореЗрдВ рдХреЛрдИ рдкреИрдЯрд░реНрди рдирд╣реАрдВ рд╣реИред" рддреНрд░реБрдЯрд┐ рдЬрдм рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдирд╛рдХ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдпрд╛ред рдореЗрд░реА рд╕реНрдХреНрд░реАрди "рдПрдл" рдХрд╛ рд╕рдореБрджреНрд░ рдерд╛ред рд▓реЗрдХрд┐рди рдбрд┐рдмрдЧ рдЯреВрд▓рдмрд╛рд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдСрдЧрд╕реНрдЯрд┐рди рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ рдФрд░ рдореЗрд░реЗ рд╕рднреА 232 рдкрд░реАрдХреНрд╖рдг рдЕрдм рдкрд╛рд╕ рд╣реЛ рдЧрдП рд╣реИрдВред

рдЬрдм рдЖрдкрдиреЗ рдЕрдкрдиреЗ рдкрд░рд┐рд╡реЗрд╢ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛, рддреЛ рдЖрдкрдХреЛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдорд┐рд▓рд╛ред

рдЖрдк рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреЛ рдкрд┐рди рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ ;-)

@auugustin
рдХреГрдкрдпрд╛ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

рддреНрд░реБрдЯрд┐ рдХреЛ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдиреБрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдХреЗ рдФрд░ рдпрд╣ рдмрддрд╛рддреЗ рд╣реБрдП рдХрд┐ рдкреИрдЪрд┐рдВрдЧ рд╡рд┐рдлрд▓ рд╣реЛ рдЧрдИ рдФрд░ рдЗрд╕реЗ рдХреИрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдП (рдореИрдиреНрдпреБрдЕрд▓ рдкреИрдЪрд┐рдВрдЧ)ред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдмрд╣реБрдд рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдпрд╣ рдХреЗрд╡рд▓ Django wsgi рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "рд░рдирд╕рд░реНрд╡рд░" рдХреЗ рд╕рд╛рде рдирд╣реАрдВред

FWIW рдпрд╣рд╛рдВ рдПрдХ рдЯреНрд░реЗрд╕рдмреИрдХ рд╣реИ, рдЬрд╣рд╛рдВ debug_toolbar рдкреНрд░рдХрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ (рд▓реЗрдХрд┐рди DEBUG_TOOLBAR_PATCH_SETTING рдХреЛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдЪрд╛рд▓реВ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ):

ERROR django.request: Internal Server Error: /
Traceback (most recent call last):
  File "тАж/site-packages/django/core/handlers/base.py", line 139, in get_response
    response = response.render()
  File "тАж/site-packages/django/template/response.py", line 105, in render
    self.content = self.rendered_content
  File "тАж/site-packages/django/template/response.py", line 82, in rendered_content
    content = template.render(context)
  File "тАж/site-packages/django/template/base.py", line 140, in render
    return self._render(context)
  File "тАж/site-packages/django/test/utils.py", line 85, in instrumented_test_render
    return self.nodelist.render(context)
  File "тАж/site-packages/django/template/base.py", line 840, in render
    bit = self.render_node(node, context)
  File "тАж/site-packages/django/template/base.py", line 854, in render_node
    return node.render(context)
  File "тАж/site-packages/django/template/loader_tags.py", line 123, in render
    return compiled_parent._render(context)
  File "тАж/site-packages/django/test/utils.py", line 85, in instrumented_test_render
    return self.nodelist.render(context)
  File "тАж/site-packages/django/template/base.py", line 840, in render
    bit = self.render_node(node, context)
  File "тАж/site-packages/django/template/base.py", line 854, in render_node
    return node.render(context)
  File "тАж/site-packages/classytags/core.py", line 106, in render
    return self.render_tag(context, **kwargs)
  File "тАж/site-packages/sekizai/templatetags/sekizai_tags.py", line 76, in render_tag
    rendered_contents = nodelist.render(context)
  File "тАж/site-packages/django/template/base.py", line 840, in render
    bit = self.render_node(node, context)
  File "тАж/site-packages/django/template/base.py", line 854, in render_node
    return node.render(context)
  File "тАж/site-packages/django/template/defaulttags.py", line 305, in render
    return nodelist.render(context)
  File "тАж/site-packages/django/template/base.py", line 840, in render
    bit = self.render_node(node, context)
  File "тАж/site-packages/django/template/base.py", line 854, in render_node
    return node.render(context)
  File "тАж/site-packages/django/template/defaulttags.py", line 305, in render
    return nodelist.render(context)
  File "тАж/site-packages/django/template/base.py", line 840, in render
    bit = self.render_node(node, context)
  File "тАж/site-packages/django/template/base.py", line 854, in render_node
    return node.render(context)
  File "тАж/site-packages/django/template/defaulttags.py", line 433, in render
    url = reverse(view_name, args=args, kwargs=kwargs, current_app=context.current_app)
  File "тАж/site-packages/django/core/urlresolvers.py", line 480, in reverse
    app_list = resolver.app_dict[ns]
  File "тАж/site-packages/django/core/urlresolvers.py", line 310, in app_dict
    self._populate()
  File "тАж/site-packages/django/core/urlresolvers.py", line 262, in _populate
    for pattern in reversed(self.url_patterns):
  File "тАж/site-packages/django/core/urlresolvers.py", line 350, in url_patterns
    raise ImproperlyConfigured("The included urlconf %s doesn't have any patterns in it" % self.urlconf_name)
ImproperlyConfigured: The included urlconf config.urls doesn't have any patterns in it

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ Django 1.7 рдЗрд╕реЗ рд░реЛрдХрдиреЗ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди 1.6 рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рддреНрд░реБрдЯрд┐ рдЕрдзрд┐рдХ рд╡рд░реНрдгрдирд╛рддреНрдордХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдЗрд╕ рдкрд░рд┐рдкрддреНрд░ рдЖрдпрд╛рдд рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ "mainapp.admin" рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЕрд╡реИрддрдирд┐рдХ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рд╣реИред

рдПрдХ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВред

рдирдорд╕реНрддреЗ!
рдЗрд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗ:

try:
    if sys.argv[1] == 'runserver' or sys.argv[1] == 'runserver_plus':
        DEBUG_TOOLBAR_PATCH_SETTINGS = DEBUG
    else:
        DEBUG_TOOLBAR_PATCH_SETTINGS = False
except IndexError:
        DEBUG_TOOLBAR_PATCH_SETTINGS = False

@titovanton рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░рдирд░рд╡рд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ uwsgi рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЛ рд╕рд░реНрд╡рд░ рдореЗрдВ рдмрджрд▓рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред

рдбрд┐рдмрдЧ рдЯреВрд▓рдмрд╛рд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рдорд┐рд▓рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдбреАрдмрдЧ рдЯреВрд▓рдмрд╛рд░ рдХреЗ рд╕рд╛рде рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдХреЗрд╡рд▓ DEBUG_TOOLBAR_PATCH_SETTINGS = DEBUG рдпрд╛ DEBUG_TOOLBAR_PATCH_SETTINGS = рдЧрд▓рдд рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред

рдЗрд╕ рдкрд░ рдХреЛрдИ рдФрд░ рдЕрдВрддрд░реНрджреГрд╖реНрдЯрд┐?

@ mocha384 https://github.com/titovanton/bicycle-factory/blob/master/project_template/mainapp/settings/debug_toolbar.py
рдФрд░ uwsgi рдХреЛ рдкреБрдирдГ рд▓реЛрдб рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ, рдореИрдВ рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП https://github.com/titovanton/bicycle-factory/blob/master/templates/uwsgi.ini#L10 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ

@ mocha384 рднреА, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ 30 рд╕реЗрдХрдВрдб рдХрд╛ рдкреГрд╖реНрда рд▓реЛрдб рд╣реИ (рдЬрдм рдбреАрдмрдЧ-рдЯреВрд▓рдмрд╛рд░ рдЪрд╛рд▓реВ рд╣реИ), рддреЛ рд╕рдорд╕реНрдпрд╛ django рдЯреЗрдореНрдкрд▓реЗрдЯ рд╕рд┐рд╕реНрдЯрдо рд╣реИ: рдХреБрдЫ рдмреНрд▓реЙрдХ рдпрд╛ рдЯреИрдЧ 2 рдзреАрдореА рдЧрддрд┐ рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рд╕реЙрд░рд▓-рдердВрдмрдиреЗрд▓ (рддрдХрд┐рдпрд╛ рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде)ред рдореИрдВ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХреЛрдб рдХреЗ рдЗрд╕ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХреИрд╢ рдХрд░рддрд╛ рд╣реВрдВред рдмрд╛рдзрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрдирд▓реЛрдВ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ, рдЬрдм рддрдХ рдХрд┐ 'template_timings_panel.panels.TemplateTimings.TemplateTimings', рдФрд░ рд╕рдВрдмрдВрдз...

@titovanton рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рдЖрдкрдХреЗ рд╕реБрдЭрд╛рд╡ рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд░рдиреЗ рджреЗрдВред

@titovanton
рджреЗрд░ рд╕реЗ рдЙрддреНрддрд░ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдХреНрд╖рдорд╛рдпрд╛рдЪрдирд╛ред рдореИрдВрдиреЗ рдЖрдкрдХрд╛ рд╕рдорд╛рдзрд╛рди рдЬрд╛рдВрдЪ рд▓рд┐рдпрд╛ рд╣реИред
DEBUG_TOOLBAR_PATCH_SETTINGS = рдбреАрдЯреА рдХреЗ рд╕реНрдкрд╖реНрдЯ рд╕реЗрдЯрдЕрдк рдХреЗ рд╕рд╛рде рдЧрд▓рдд рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдзрд┐рдХрд╛рдВрд╢ рдореБрджреНрджреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдпрд╣ 'рдмрдЧ' рдХрд┐рддрдирд╛ рдХрд╖реНрдЯрдкреНрд░рдж рд╣реИ рдЕрдм рдореБрдЭреЗ рдЕрдкрдиреЗ рдЙрддреНрдкрд╛рджрди urls.py рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреАрдмрдЧ рд╕реЗрдЯрд┐рдВрдЧ рдЬреЛрдбрд╝рдиреА рд╣реЛрдЧреА рдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреА рд╣реЛрдЧреА

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

JoshBradshaw picture JoshBradshaw  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

clarkbarz picture clarkbarz  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

NomadDemon picture NomadDemon  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gw0 picture gw0  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

FlipperPA picture FlipperPA  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ