aldryn / aldryn-django-debug-toolbar Goto Github PK
View Code? Open in Web Editor NEWDjango Debug Toolbar packaged for the Aldryn.com
License: BSD 3-Clause "New" or "Revised" License
Django Debug Toolbar packaged for the Aldryn.com
License: BSD 3-Clause "New" or "Revised" License
Hi @aldryncloud
I use the debug toolbar at work, but can't use this addon the debug toolbar it uses is so out of date, any chance of updating it ?
Cheers
Stuart
Not work after installing in my Divio project. Because need placed after GZipMiddleware in MIDDLEWARE_CLASSES settings.
Workaround: copy all middleware setup in MIDDLEWARE_CLASSES in settings.py and move 'debug_toolbar.middleware.DebugToolbarMiddleware'
defined at the beginning just after the middleware 'django.middleware.gzip.GZipMiddleware'
.
I think from Django 1.10 the setting is not called MIDDLEWARE_CLASSES anymore. It is just MIDDLEWARE. Now this addon fails on KeyError.
I notice the CSS for the bar wasn't working on a Divio multisite, when try opening the CSS file in the browser, it's actually Django returning an error:
NoReverseMatch at /static_cms/debug_toolbar/css/print.css/
'en' is not a registered namespace
Other static files , like /static_cms/admin/css/base.css
work.
It's when the debug toolbar tries to access links here that it has problems:
Environment:
Request Method: GET
Request URL: https://multisite-playground-filcom-test-bed-stage.fil.aldryn.io/static_cms/debug_toolbar/css/print.css/
Django Version: 1.11.23
Python Version: 3.6.8
Installed Applications:
['aldryn_addons',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'aldryn_sso',
'djangocms_admin_style',
'django.contrib.admin',
'django.contrib.staticfiles',
'aldryn_django',
'aldryn_sites',
'cms',
'aldryn_django_cms',
'menus',
'sekizai',
'treebeard',
'parler',
'aldryn_boilerplates',
'django.contrib.sitemaps',
'compressor',
'robots',
'captcha',
'django_select2',
'filer.contrib.django_cms',
'djcelery',
'aldryn_celery',
'debug_toolbar',
'aldryn_django_debug_toolbar',
'uk_aws_welcome_slide',
'djangocms_history',
'djangocms_link',
'djangocms_snippet',
'djangocms_text_ckeditor',
'filer',
'easy_thumbnails',
'mptt',
'polymorphic',
'django_multisite_plus',
'multisite',
'fil_analytics',
'fil_global_frontend',
'global_cms_accordion',
'global_cms_attribution',
'global_cms_callback_form',
'global_cms_card',
'global_cms_card_grid_feature',
'global_cms_carousel',
'global_cms_comparison_list',
'global_cms_contact_us',
'global_cms_cta',
'global_cms_date_and_time_horizon',
'global_cms_de_select_50',
'global_cms_email_form',
'global_cms_enhanced_list',
'global_cms_feature',
'global_cms_footer',
'global_cms_fund_data_tool',
'global_cms_glossary',
'global_cms_hero',
'global_cms_hero_homepage',
'global_cms_highcharts',
'global_cms_iframe',
'global_cms_image',
'global_cms_image_gallery',
'global_cms_isa_saving_tool',
'global_cms_key_stats',
'global_cms_link',
'global_cms_login',
'global_cms_marketo_form',
'global_cms_messaging',
'global_cms_modal',
'global_cms_outlook_deep_dive_links',
'global_cms_outlook_hero_homepage',
'global_cms_outlook_investment_team_view_card',
'global_cms_outlook_tables',
'global_cms_overview',
'global_cms_pdf_download',
'global_cms_pullout',
'global_cms_refer_form',
'global_cms_search',
'global_cms_showhide',
'global_cms_table',
'global_cms_tabs',
'global_cms_textarea',
'global_cms_text_media_block',
'nested_admin',
'global_cms_uk_tools_base',
'global_cms_video',
'global_cms_video_gallery',
'global_cms_way_finding_bar',
'uk_aws_content',
'djangocms_page_sitemap',
'global_cms_baseutils',
'global_cms_article',
'aldryn_translation_tools',
'adminsortable2',
'aldryn_apphooks_config',
'global_cms_article_base',
'global_cms_article_editorial',
'global_cms_article_editorial_webhook']
Installed Middleware:
['django_multisite_plus.middlewares.DynamicSiteMiddleware',
'cms.middleware.utils.ApphookReloadMiddleware',
'django_multisite_plus.middlewares.CMSMultiSiteMiddleware',
'django.middleware.gzip.GZipMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'aldryn_sso.middleware.AccessControlMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'global_cms_baseutils.middleware.LanguagePerSiteLanguagePrefixFallbackMiddleware',
'global_cms_baseutils.middleware.LanguagePerSiteLocaleMiddleware',
'django.contrib.sites.middleware.CurrentSiteMiddleware',
'aldryn_sites.middleware.SiteMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'cms.middleware.user.CurrentUserMiddleware',
'cms.middleware.page.CurrentPageMiddleware',
'cms.middleware.toolbar.ToolbarMiddleware',
'cms.middleware.language.LanguageCookieMiddleware',
'global_cms_search.middleware.FilSearchMiddleware']
Template error:
In template /usr/local/lib/python3.6/site-packages/debug_toolbar/templates/debug_toolbar/base.html, error at line 14
'en' is not a registered namespace 4 : {% if toolbar.config.JQUERY_URL %}
5 : <!-- Prevent our copy of jQuery from registering as an AMD module on sites that use RequireJS. -->
6 : <script src="{% static 'debug_toolbar/js/jquery_pre.js' %}"></script>
7 : <script src="{{ toolbar.config.JQUERY_URL }}"></script>
8 : <script src="{% static 'debug_toolbar/js/jquery_post.js' %}"></script>
9 : {% else %}
10 : <script src="{% static 'debug_toolbar/js/jquery_existing.js' %}"></script>
11 : {% endif %}
12 : <script src="{% static 'debug_toolbar/js/toolbar.js' %}"></script>
13 : <div id="djDebug" class="djdt-hidden" dir="ltr"
14 : data-store-id="{{ toolbar.store_id }}" data-render-panel-url=" {% url 'djdt:render_panel' %} "
15 : {{ toolbar.config.ROOT_TAG_EXTRA_ATTRS|safe }}>
16 : <div class="djdt-hidden" id="djDebugToolbar">
17 : <ul id="djDebugPanelList">
18 : {% if toolbar.panels %}
19 : <li><a id="djHideToolBarButton" href="#" title="{% trans "Hide toolbar" %}">{% trans "Hide" %} »</a></li>
20 : {% else %}
21 : <li id="djDebugButton">DEBUG</li>
22 : {% endif %}
23 : {% for panel in toolbar.panels %}
24 : <li class="djDebugPanelButton">
Traceback:
File "/usr/local/lib/python3.6/site-packages/django/urls/base.py" in reverse
77. extra, resolver = resolver.namespace_dict[ns]
File "/usr/local/lib/python3.6/site-packages/django/urls/resolvers.py" in namespace_dict
344. return self._namespace_dict[language_code]
During handling of the above exception ('en'), another exception occurred:
File "/usr/local/lib/python3.6/site-packages/django/core/handlers/base.py" in get_response
131. response = middleware_method(request, response)
File "/usr/local/lib/python3.6/site-packages/sentry_sdk/integrations/django/middleware.py" in sentry_wrapped_method
72. return old_method(*args, **kwargs)
File "/usr/local/lib/python3.6/site-packages/debug_toolbar/middleware.py" in process_response
134. bits[-2] += toolbar.render_toolbar()
File "/usr/local/lib/python3.6/site-packages/debug_toolbar/toolbar.py" in render_toolbar
64. return render_to_string('debug_toolbar/base.html', context)
File "/usr/local/lib/python3.6/site-packages/django/template/loader.py" in render_to_string
68. return template.render(context, request)
File "/usr/local/lib/python3.6/site-packages/django/template/backends/django.py" in render
66. return self.template.render(context)
File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in render
207. return self._render(context)
File "/usr/local/lib/python3.6/site-packages/django/test/utils.py" in instrumented_test_render
107. return self.nodelist.render(context)
File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in render
990. bit = node.render_annotated(context)
File "/usr/local/lib/python3.6/site-packages/django/template/base.py" in render_annotated
957. return self.render(context)
File "/usr/local/lib/python3.6/site-packages/django/template/defaulttags.py" in render
458. url = reverse(view_name, args=args, kwargs=kwargs, current_app=current_app)
File "/usr/local/lib/python3.6/site-packages/django/urls/base.py" in reverse
87. raise NoReverseMatch("%s is not a registered namespace" % key)
Exception Type: NoReverseMatch at /static_cms/debug_toolbar/css/print.css/
Exception Value: 'en' is not a registered namespace
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.