Skip to content

Instantly share code, notes, and snippets.

@rbdcti
Created August 9, 2011 14:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rbdcti/1134164 to your computer and use it in GitHub Desktop.
Save rbdcti/1134164 to your computer and use it in GitHub Desktop.
Environment:
Request Method: GET
Request URL: http://d01.apptend.com/m/pages
Django Version: 1.3
Python Version: 2.7.1
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sites',
'django.contrib.sessions',
'django.contrib.flatpages',
'django.contrib.messages',
'south',
'django.contrib.admin',
'django.contrib.admindocs',
'django.contrib.databrowse',
'django.contrib.markup',
'debug_toolbar',
'djcelery',
'django_concurrent_test_server',
'compressor',
'mucs.shared',
'johnny',
'cumulus',
'wurfl',
'haystack',
'piston',
'sorl.thumbnail',
'mucs.userweb']
Installed Middleware:
['johnny.middleware.LocalStoreClearMiddleware',
'johnny.middleware.QueryCacheMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.transaction.TransactionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'mucs.shared.middleware.sslredirect.SSLRedirect',
'mucs.shared.middleware.profiler.ProfileMiddleware',
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
'mucs.shared.middleware.http.SetRemoteAddrFromForwardedFor',
'mucs.shared.middleware.http.DoReverseResolve',
'mucs.userweb.middleware.cname_and_subdomains.CNAMEAndSubdomainMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware',
'multihost.middleware.MultiHostMiddleware',
'mucs.shared.middleware.ajax_messages.AjaxMessaging']
Template error:
In template /usr/local/lib/python2.7/dist-packages/debug_toolbar/templates/debug_toolbar/base.html, error at line 19
Caught AttributeError while rendering: 'NoneType' object has no attribute 'startswith'
9 : <div style="display:none;" id="djDebugToolbar">
10 : <ul id="djDebugPanelList">
11 : {% if panels %}
12 : <li><a id="djHideToolBarButton" href="#" title="{% trans "Hide Toolbar" %}">{% trans "Hide" %} &raquo;</a></li>
13 : {% else %}
14 : <li id="djDebugButton">DEBUG</li>
15 : {% endif %}
16 : {% for panel in panels %}
17 : <li>
18 : {% if panel.has_content %}
19 : <a href="{{ panel.url|default:"#" }}" title=" {{ panel.title }} " class="{{ panel.dom_id }}">
20 : {% else %}
21 : <div class="contentless">
22 : {% endif %}
23 : {{ panel.nav_title }}
24 : {% with panel.nav_subtitle as subtitle %}
25 : {% if subtitle %}<br /><small>{{ subtitle }}</small>{% endif %}
26 : {% endwith %}
27 : {% if panel.has_content %}
28 : </a>
29 : {% else %}
Traceback:
File "/usr/local/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
178. response = middleware_method(request, response)
File "/usr/local/lib/python2.7/dist-packages/debug_toolbar/middleware.py" in process_response
110. smart_unicode(self.debug_toolbars[request].render_toolbar() + self.tag))
File "/usr/local/lib/python2.7/dist-packages/debug_toolbar/toolbar/loader.py" in render_toolbar
78. return render_to_string('debug_toolbar/base.html', context)
File "/usr/local/lib/python2.7/dist-packages/django/template/loader.py" in render_to_string
183. return t.render(Context(dictionary))
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py" in render
123. return self._render(context)
File "/usr/local/lib/python2.7/dist-packages/django/test/utils.py" in instrumented_test_render
57. return self.nodelist.render(context)
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py" in render
744. bits.append(self.render_node(node, context))
File "/usr/local/lib/python2.7/dist-packages/django/template/debug.py" in render_node
73. result = node.render(context)
File "/usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py" in render
227. nodelist.append(node.render(context))
File "/usr/local/lib/python2.7/dist-packages/django/template/defaulttags.py" in render
311. return self.nodelist_true.render(context)
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py" in render
744. bits.append(self.render_node(node, context))
File "/usr/local/lib/python2.7/dist-packages/django/template/debug.py" in render_node
73. result = node.render(context)
File "/usr/local/lib/python2.7/dist-packages/django/template/debug.py" in render
90. output = self.filter_expression.resolve(context)
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py" in resolve
510. obj = self.var.resolve(context)
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py" in resolve
653. value = self._resolve_lookup(context)
File "/usr/local/lib/python2.7/dist-packages/django/template/base.py" in _resolve_lookup
698. current = current()
File "/usr/local/lib/python2.7/dist-packages/debug_toolbar/panels/template.py" in title
59. if not t['template'].name.startswith('debug_toolbar/')])
Exception Type: TemplateSyntaxError at /m/pages
Exception Value: Caught AttributeError while rendering: 'NoneType' object has no attribute 'startswith'
@rbdcti
Copy link
Author

rbdcti commented Aug 9, 2011

If I print out dict for t['template'] before line 59 in template.py, I get output like:

{'origin': None, 'nodelist': [], 'name': None}
{'origin': None, 'nodelist': [], 'name': None}
{'origin': None, 'nodelist': [<Text Node: 'A title for the page. Sho'>], 'name': None}
{'origin': None, 'nodelist': [<Text Node: 'Where the page is located'>], 'name': None}
{'origin': None, 'nodelist': [], 'name': None}
{'origin': None, 'nodelist': [], 'name': None}
{'origin': None, 'nodelist': [], 'name': None}
{'origin': None, 'nodelist': [], 'name': None}
{'origin': None, 'nodelist': [], 'name': None}
{'origin': <django.template.loader.LoaderOrigin object at 0x2d20f10>, 'nodelist': [<ExtendsNode: extends "userweb/_member_base.html">], 'name': 'userweb/content/pages.html'}
{'origin': <django.template.loader.LoaderOrigin object at 0x2de5c90>, 'nodelist': [<ExtendsNode: extends "base.html">], 'name': u'userweb/_member_base.html'}
{'origin': <django.template.loader.LoaderOrigin object at 0x2dee450>, 'nodelist': [<django.template.defaulttags.LoadNode object at 0x2e61110>, <Text Node: '

, ,

[...]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment