(1146, "Table 'dormbase+demo.tagging_tag' doesn't exist")
Request Method: | GET |
---|---|
Request URL: | http://dormbase.mit.edu/demo/movies/detail/0120889/ |
Django Version: | 1.6.6 |
Exception Type: | ProgrammingError |
Exception Value: | (1146, "Table 'dormbase+demo.tagging_tag' doesn't exist") |
Exception Location: | /usr/lib64/python2.7/site-packages/MySQLdb/connections.py in defaulterrorhandler, line 36 |
Python Executable: | /usr/bin/python |
Python Version: | 2.7.5 |
Python Path: | ['/mit/dormbase/Scripts/django', '/mit/dormbase/Scripts/django', '/afs/sipb.mit.edu/project/dormbase/web_scripts/demo', '/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/pysolr-2.1.0_beta-py2.7.egg', '/usr/lib64/python27.zip', '/usr/lib64/python2.7', '/usr/lib64/python2.7/plat-linux2', '/usr/lib64/python2.7/lib-tk', '/usr/lib64/python2.7/lib-old', '/usr/lib64/python2.7/lib-dynload', '/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages', '/usr/lib64/python2.7/site-packages', '/usr/lib64/python2.7/site-packages/Numeric', '/usr/lib64/python2.7/site-packages/gst-0.10', '/usr/lib64/python2.7/site-packages/gtk-2.0', '/usr/lib/python2.7/site-packages', '/mit/dormbase/Scripts/django/dormbase-git/dormbase', 'contrib/IMDBpy'] |
Server time: | Thu, 28 Mar 2024 19:51:24 -0400 |
In template /mit/dormbase/Scripts/django/dormbase/templates/movie/movieDetail.html
, error at line 8
1 | {% extends "base.html" %} |
---|---|
2 | {% block classMediaContent %}active{% endblock %} |
3 | {% block content %} |
4 | |
5 | <section class='row'> |
6 | |
7 | <div class="thumbnail span4"> |
8 | <img src="{{movie.cover.get_display_url}}"> |
9 | </div> |
10 | <div class="span6"> |
11 | |
12 | <a href="http://www.imdb.com/title/tt{{movie.imdbId}}/"> |
13 | <h2>{{movie.title}}</h2> |
14 | </a> |
15 | |
16 | <small>{{movie.year}} | {{movie.runtimes}} min | {{movie.mpaa}}</small> |
17 | |
18 | <hr> |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/core/handlers/base.py
in get_response
response = middleware_method(request, callback, callback_args, callback_kwargs)
if response:
break
if response is None:
wrapped_callback = self.make_view_atomic(callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)...
except Exception as e:
# If the view raised an exception, run it through exception
# middleware, and if the exception middleware returns a
# response, use that. Otherwise, reraise the exception.
for middleware_method in self._exception_middleware:
response = middleware_method(request, e)
Variable | Value |
---|---|
e | ProgrammingError(1146, "Table 'dormbase+demo.tagging_tag' doesn't exist") |
callback_args | () |
resolver_match | ResolverMatch(func=<function movie_detail at 0x7f51f5055230>, args=(), kwargs={'movieId': u'0120889'}, url_name='dormbase.movie.views.movie_detail', app_name='None', namespace='') |
middleware_method | <bound method CsrfViewMiddleware.process_view of <django.middleware.csrf.CsrfViewMiddleware object at 0x30988d0>> |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x307af50> |
request | "<WSGIRequest\npath:/demo/movies/detail/0120889/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{'CONTEXT_DOCUMENT_ROOT': '/afs/sipb.mit.edu/project/dormbase/web_scripts',\n 'CONTEXT_PREFIX': '',\n u'CSRF_COOKIE': u'xhQYXWYgciFe7ajE4NjBjcGU4f1RW2iH',\n 'DOCUMENT_ROOT': '/afs/sipb.mit.edu/project/dormbase/web_scripts',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': '*/*',\n 'HTTP_CONNECTION': 'close',\n 'HTTP_HOST': 'dormbase.mit.edu',\n 'HTTP_USER_AGENT': 'claudebot',\n 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin',\n 'PATH_INFO': u'/movies/detail/0120889/',\n 'PATH_TRANSLATED': '/afs/sipb.mit.edu/project/dormbase/web_scripts/movies/detail/0120889/',\n 'QUERY_STRING': '',\n 'REDIRECT_STATUS': '200',\n 'REDIRECT_URL': '/demo/movies/detail/0120889/',\n 'REMOTE_ADDR': '44.199.212.254',\n 'REMOTE_PORT': '56690',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_SCHEME': 'http',\n 'REQUEST_URI': '/demo/movies/detail/0120889/',\n 'SCRIPT_FILENAME': '/afs/sipb.mit.edu/project/dormbase/web_scripts/demo/index.fcgi',\n 'SCRIPT_NAME': u'/demo',\n 'SERVER_ADDR': '18.4.86.22',\n 'SERVER_ADMIN': 'scripts@mit.edu',\n 'SERVER_NAME': 'dormbase.mit.edu',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SIGNATURE': '',\n 'SERVER_SOFTWARE': 'Apache',\n 'wsgi.errors': <flup.server.fcgi_base.OutputStream object at 0x3087210>,\n 'wsgi.input': <flup.server.fcgi_base.InputStream object at 0x3087190>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
callback | <function movie_detail at 0x7f51f5055230> |
wrapped_callback | <function movie_detail at 0x7f51f5055230> |
resolver | <RegexURLResolver 'dormbase.urls' (None:None) ^/> |
callback_kwargs | {'movieId': u'0120889'} |
response | None |
urlconf | 'dormbase.urls' |
/mit/dormbase/Scripts/django/dormbase/movie/views.py
in movie_detail
from django.http import HttpResponse, HttpResponseRedirect, Http404
import json
def movie_detail(request, movieId):
payload = {'movie': Movie.objects.get(imdbId = movieId)}
return render_to_response('movie/movieDetail.html', payload, context_instance=RequestContext(request))...
def movie_reserve(request):
if request.method == 'POST':
id = request.POST['imdbId']
m = Movie.objects.get(imdbId = id)
m.available = False
Variable | Value |
---|---|
movieId | u'0120889' |
request | "<WSGIRequest\npath:/demo/movies/detail/0120889/,\nGET:<QueryDict: {}>,\nPOST:<QueryDict: {}>,\nCOOKIES:{},\nMETA:{'CONTEXT_DOCUMENT_ROOT': '/afs/sipb.mit.edu/project/dormbase/web_scripts',\n 'CONTEXT_PREFIX': '',\n u'CSRF_COOKIE': u'xhQYXWYgciFe7ajE4NjBjcGU4f1RW2iH',\n 'DOCUMENT_ROOT': '/afs/sipb.mit.edu/project/dormbase/web_scripts',\n 'GATEWAY_INTERFACE': 'CGI/1.1',\n 'HTTP_ACCEPT': '*/*',\n 'HTTP_CONNECTION': 'close',\n 'HTTP_HOST': 'dormbase.mit.edu',\n 'HTTP_USER_AGENT': 'claudebot',\n 'PATH': '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin',\n 'PATH_INFO': u'/movies/detail/0120889/',\n 'PATH_TRANSLATED': '/afs/sipb.mit.edu/project/dormbase/web_scripts/movies/detail/0120889/',\n 'QUERY_STRING': '',\n 'REDIRECT_STATUS': '200',\n 'REDIRECT_URL': '/demo/movies/detail/0120889/',\n 'REMOTE_ADDR': '44.199.212.254',\n 'REMOTE_PORT': '56690',\n 'REQUEST_METHOD': 'GET',\n 'REQUEST_SCHEME': 'http',\n 'REQUEST_URI': '/demo/movies/detail/0120889/',\n 'SCRIPT_FILENAME': '/afs/sipb.mit.edu/project/dormbase/web_scripts/demo/index.fcgi',\n 'SCRIPT_NAME': u'/demo',\n 'SERVER_ADDR': '18.4.86.22',\n 'SERVER_ADMIN': 'scripts@mit.edu',\n 'SERVER_NAME': 'dormbase.mit.edu',\n 'SERVER_PORT': '80',\n 'SERVER_PROTOCOL': 'HTTP/1.1',\n 'SERVER_SIGNATURE': '',\n 'SERVER_SOFTWARE': 'Apache',\n 'wsgi.errors': <flup.server.fcgi_base.OutputStream object at 0x3087210>,\n 'wsgi.input': <flup.server.fcgi_base.InputStream object at 0x3087190>,\n 'wsgi.multiprocess': False,\n 'wsgi.multithread': True,\n 'wsgi.run_once': False,\n 'wsgi.url_scheme': 'http',\n 'wsgi.version': (1, 0)}>" |
payload | {'movie': <Movie: What Dreams May Come>} |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/shortcuts/__init__.py
in render_to_response
mimetype = kwargs.pop('mimetype', None)
if mimetype:
warnings.warn("The mimetype keyword argument is deprecated, use "
"content_type instead", DeprecationWarning, stacklevel=2)
httpresponse_kwargs['content_type'] = mimetype
return HttpResponse(loader.render_to_string(*args, **kwargs), **httpresponse_kwargs)...
def render(request, *args, **kwargs):
"""
Returns a HttpResponse whose content is filled with the result of calling
django.template.loader.render_to_string() with the passed arguments.
Uses a RequestContext by default.
Variable | Value |
---|---|
mimetype | None |
httpresponse_kwargs | {'content_type': None} |
args | ('movie/movieDetail.html', {'movie': <Movie: What Dreams May Come>}) |
kwargs | {'context_instance': [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}]} |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/loader.py
in render_to_string
t = get_template(template_name)
if not context_instance:
return t.render(Context(dictionary))
# Add the dictionary to the context stack, ensuring it gets removed again
# to keep the context_instance in the same state it started in.
context_instance.update(dictionary)
try:
return t.render(context_instance)...
finally:
context_instance.pop()
def select_template(template_name_list):
"Given a list of template names, returns the first that can be loaded."
if not template_name_list:
Variable | Value |
---|---|
template_name | 'movie/movieDetail.html' |
t | <django.template.base.Template object at 0x7f51f5061ad0> |
dictionary | {'movie': <Movie: What Dreams May Come>} |
context_instance | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/base.py
in render
def _render(self, context):
return self.nodelist.render(context)
def render(self, context):
"Display stage -- can be called many times"
context.render_context.push()
try:
return self._render(context)...
finally:
context.render_context.pop()
def compile_string(template_string, origin):
"Compiles template_string into NodeList ready for rendering"
if settings.TEMPLATE_DEBUG:
Variable | Value |
---|---|
self | <django.template.base.Template object at 0x7f51f5061ad0> |
context | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/base.py
in _render
def __iter__(self):
for node in self.nodelist:
for subnode in node:
yield subnode
def _render(self, context):
return self.nodelist.render(context)...
def render(self, context):
"Display stage -- can be called many times"
context.render_context.push()
try:
return self._render(context)
Variable | Value |
---|---|
self | <django.template.base.Template object at 0x7f51f5061ad0> |
context | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/base.py
in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = self.render_node(node, context)...
else:
bit = node
bits.append(force_text(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
node | <ExtendsNode: extends "base.html"> |
self | [<ExtendsNode: extends "base.html">] |
bits | [] |
context | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/debug.py
in render_node
def compile_function_error(self, token, e):
if not hasattr(e, 'django_template_source'):
e.django_template_source = token.source
class DebugNodeList(NodeList):
def render_node(self, node, context):
try:
return node.render(context)...
except Exception as e:
if not hasattr(e, 'django_template_source'):
e.django_template_source = node.source
raise
Variable | Value |
---|---|
node | <ExtendsNode: extends "base.html"> |
self | [<ExtendsNode: extends "base.html">] |
e | ProgrammingError(1146, "Table 'dormbase+demo.tagging_tag' doesn't exist") |
context | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/loader_tags.py
in render
blocks = dict([(n.name, n) for n in
compiled_parent.nodelist.get_nodes_by_type(BlockNode)])
block_context.add_blocks(blocks)
break
# Call Template._render explicitly so the parser context stays
# the same.
return compiled_parent._render(context)...
class BaseIncludeNode(Node):
def __init__(self, *args, **kwargs):
self.extra_context = kwargs.pop('extra_context', {})
self.isolated_context = kwargs.pop('isolated_context', False)
super(BaseIncludeNode, self).__init__(*args, **kwargs)
Variable | Value |
---|---|
node | <Variable Node: STATIC_URL> |
blocks | {u'classDesk': <Block Node: classDesk. Contents: []>, u'classDirectory': <Block Node: classDirectory. Contents: []>, u'classFacilities': <Block Node: classFacilities. Contents: []>, u'classGovernment': <Block Node: classGovernment. Contents: []>, u'classHome': <Block Node: classHome. Contents: []>, u'classMediaContent': <Block Node: classMediaContent. Contents: []>, u'classPersonal': <Block Node: classPersonal. Contents: []>, u'content': <Block Node: content. Contents: [<Text Node: ' '>]>} |
block_context | <django.template.loader_tags.BlockContext object at 0x7f51f5061e10> |
n | <Block Node: content. Contents: [<Text Node: ' '>]> |
context | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
compiled_parent | <django.template.base.Template object at 0x7f51f50c3090> |
self | <ExtendsNode: extends "base.html"> |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/base.py
in _render
def __iter__(self):
for node in self.nodelist:
for subnode in node:
yield subnode
def _render(self, context):
return self.nodelist.render(context)...
def render(self, context):
"Display stage -- can be called many times"
context.render_context.push()
try:
return self._render(context)
Variable | Value |
---|---|
self | <django.template.base.Template object at 0x7f51f50c3090> |
context | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/base.py
in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = self.render_node(node, context)...
else:
bit = node
bits.append(force_text(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
node | <Block Node: content. Contents: [<Text Node: ' '>]> |
bit | u'search/" method="get">\n\t <input type="text" class="search-query" placeholder="Search" name="q">\n\t </form>\n\t </div>\n\t</div>\n \n </header>\n \n ' |
bits | [u'<!DOCTYPE html>\n<html lang="en">\n <head>\n <meta charset="utf-8">\n <title>Dormbase</title>\n <meta name="description" content="">\n <meta name="author" content="">\n <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>\n\n <!--[if lt IE 9]>\n <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>\n <![endif]-->\n\n <link href="', u'/demo/static/', u'css/main.css" rel="stylesheet">\n <link href="', u'/demo/static/', u'css/token-input-facebook.css" rel="stylesheet">\n\n <link rel="shortcut icon" href="', u'/demo/static/', u'ico/favicon.png">\n <link rel="apple-touch-icon" href="', u'/demo/static/', u'ico/apple-57x57.png">\n <link rel="apple-touch-icon" sizes="72x72" href="', u'/demo/static/', u'ico/apple-72x72.png">\n <link rel="apple-touch-icon" sizes="114x114" href="', u'/demo/static/', u'ico/apple-114x114.png">\n </head>\n\n <body class="container">\n <header class="navbar navbar-fixed-top">\n <div class="navbar-inner">\n\t<div class="container">\n\n\t <!-- .btn-navbar is used as the toggle for collapsed navbar content -->\n\t <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n <span class="icon-bar"></span>\n\t </a>\n\n\t <a class="brand" href="', u'/demo/', u'">dormbase</a>\n\n\t <ul class="nav"> \n\t <li ', u'', u'><a href="', u'/demo/', u'">Home</a></li>\n\t <li ', u'', u'><a href="', u'/demo/directory/', u'">Directory</a></li>\n\t <li ', u'', u'><a href="', u'/demo/personal/', u'">Personal</a></li>\n\t <li class="dropdown ', u'active', u'">\n\t\t<a class="dropdown-toggle" data-toggle="dropdown" href="mediaContent">\n\t\t Media\n\t\t <b class="caret"></b>\n\t\t</a>\n\t\t<ul class="dropdown-menu">\n\t\t <li><a href="', u'/demo/movies/', u'">Movies</a></li>\n\t\t <li><a href="', u'/demo/Games/comingsoon/', u'">Games</a></li>\n\t\t <li><a href="', u'/demo/Library/comingsoon/', u'">Library</a></li>\n\t\t</ul>\n\t </li>\n\t <li class="dropdown ', u'', u'">\n\t\t<a class="dropdown-toggle" data-toggle="dropdown" href="government">\n\t\t Government\n\t\t <b class="caret"></b>\n\t\t</a>\n\t\t<ul class="dropdown-menu">\n\t\t <li><a href="', u'/demo/Proposals/comingsoon/', u'">Proposals</a></li>\n\t\t <li><a href="', u'/demo/Meetings/comingsoon/', u'">Meetings</a></li>\n\t\t <li><a href="', u'/demo/Finances/comingsoon/', u'">Finances</a></li>\n\t\t <li><a href="', u'/demo/Polls/comingsoon/', u'">Polls</a></li>\n\t\t <li class="divider"></li>\n\t\t <li><a href="', u'/demo/Reimbursement/comingsoon/', u'">Reimbursement</a></li>\n\t\t</ul>\n\t </li>\n\t <li class="dropdown ', u'', u'">\n\t\t<a class="dropdown-toggle" data-toggle="dropdown" href="facilities">\n\t\t Facilities\n\t\t <b class="caret"></b>\n\t\t</a>\n\t\t<ul class="dropdown-menu">\n\t\t <li><a href="', u'/demo/menus/', u'">Dining</a></li>\n\t\t <li><a href="', u'/demo/nextbus/', u'">Shuttle</a></li>\n\t\t <li><a href="', u'/demo/laundry/', u'">Laundry View</a></li>\n\t\t <li><a href="', u'/demo/Rooming/comingsoon/', u'">Rooming</a></li>\n\t\t <li><a href="', u'/demo/Plans/comingsoon/', u'">Floor Plans</a></li>\n\t\t <li><a href="', u'/demo/Report/comingsoon/', u'">Report a Problem</a></li>\n\t\t <li class="divider"></li>\n\t\t <li><a href="', u'/demo/Reservations/comingsoon/', u'">Reservations</a></li>\n\t\t</ul>\n\t </li>\n\t <li ', u'', u'><a href="', u'/demo/desk/', u'">Desk</a></li>\n\t </ul>\n\t <form class="navbar-search pull-right" action="', u'/demo/', u'search/" method="get">\n\t <input type="text" class="search-query" placeholder="Search" name="q">\n\t </form>\n\t </div>\n\t</div>\n \n </header>\n \n '] |
self | [<Text Node: '<!DOCTYPE html> <html lan'>, <Variable Node: STATIC_URL>, <Text Node: 'css/main.css" rel="styles'>, <Variable Node: STATIC_URL>, <Text Node: 'css/token-input-facebook.'>, <Variable Node: STATIC_URL>, <Text Node: 'ico/favicon.png"> <li'>, <Variable Node: STATIC_URL>, <Text Node: 'ico/apple-57x57.png"> '>, <Variable Node: STATIC_URL>, <Text Node: 'ico/apple-72x72.png"> '>, <Variable Node: STATIC_URL>, <Text Node: 'ico/apple-114x114.png"> '>, <django.template.defaulttags.URLNode object at 0x7f51f50d0290>, <Text Node: '">dormbase</a> <ul '>, <Block Node: classHome. Contents: []>, <Text Node: '><a href="'>, <django.template.defaulttags.URLNode object at 0x7f51f50c5650>, <Text Node: '">Home</a></li> <l'>, <Block Node: classDirectory. Contents: []>, <Text Node: '><a href="'>, <django.template.defaulttags.URLNode object at 0x7f51f50c5850>, <Text Node: '">Directory</a></li> '>, <Block Node: classPersonal. Contents: []>, <Text Node: '><a href="'>, <django.template.defaulttags.URLNode object at 0x7f51f50c5990>, <Text Node: '">Personal</a></li> '>, <Block Node: classMediaContent. Contents: []>, <Text Node: '"> <a class="dropdown-t'>, <django.template.defaulttags.URLNode object at 0x7f51f50c5ad0>, <Text Node: '">Movies</a></li> <li'>, <django.template.defaulttags.URLNode object at 0x7f51f50d02d0>, <Text Node: '">Games</a></li> <li>'>, <django.template.defaulttags.URLNode object at 0x7f51f50d03d0>, <Text Node: '">Library</a></li> </ul'>, <Block Node: classGovernment. Contents: []>, <Text Node: '"> <a class="dropdown-t'>, <django.template.defaulttags.URLNode object at 0x7f51f50c5d10>, <Text Node: '">Proposals</a></li> '>, <django.template.defaulttags.URLNode object at 0x7f51f50d0490>, <Text Node: '">Meetings</a></li> <'>, <django.template.defaulttags.URLNode object at 0x7f51f50d0510>, <Text Node: '">Finances</a></li> <'>, <django.template.defaulttags.URLNode object at 0x7f51f50d0590>, <Text Node: '">Polls</a></li> <li '>, <django.template.defaulttags.URLNode object at 0x7f51f50d0610>, <Text Node: '">Reimbursement</a></li> '>, <Block Node: classFacilities. Contents: []>, <Text Node: '"> <a class="dropdown-t'>, <django.template.defaulttags.URLNode object at 0x7f51f50ca090>, <Text Node: '">Dining</a></li> <li'>, <django.template.defaulttags.URLNode object at 0x7f51f50d0710>, <Text Node: '">Shuttle</a></li> <l'>, <django.template.defaulttags.URLNode object at 0x7f51f50d0750>, <Text Node: '">Laundry View</a></li> '>, <django.template.defaulttags.URLNode object at 0x7f51f50d07d0>, <Text Node: '">Rooming</a></li> <l'>, <django.template.defaulttags.URLNode object at 0x7f51f50d0790>, <Text Node: '">Floor Plans</a></li> '>, <django.template.defaulttags.URLNode object at 0x7f51f50d08d0>, <Text Node: '">Report a Problem</a></l'>, <django.template.defaulttags.URLNode object at 0x7f51f50d0890>, <Text Node: '">Reservations</a></li> '>, <Block Node: classDesk. Contents: []>, <Text Node: '><a href="'>, <django.template.defaulttags.URLNode object at 0x7f51f50ca450>, <Text Node: '">Desk</a></li> </ul'>, <django.template.defaulttags.URLNode object at 0x7f51f50ca510>, <Text Node: 'search/" method="get"> '>, <Block Node: content. Contents: [<Text Node: ' '>]>, <Text Node: ' <footer> '>, <Variable Node: STATIC_URL>, <Text Node: 'img/puzzleicon.png" alt="'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery.js"></script> '>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-transition.j'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-alert.js"></'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-modal.js"></'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-dropdown.js"'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-scrollspy.js'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-tab.js"></sc'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-tooltip.js">'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-popover.js">'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-button.js"><'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-collapse.js"'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-carousel.js"'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-typeahead.js'>] |
context | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/debug.py
in render_node
def compile_function_error(self, token, e):
if not hasattr(e, 'django_template_source'):
e.django_template_source = token.source
class DebugNodeList(NodeList):
def render_node(self, node, context):
try:
return node.render(context)...
except Exception as e:
if not hasattr(e, 'django_template_source'):
e.django_template_source = node.source
raise
Variable | Value |
---|---|
node | <Block Node: content. Contents: [<Text Node: ' '>]> |
self | [<Text Node: '<!DOCTYPE html> <html lan'>, <Variable Node: STATIC_URL>, <Text Node: 'css/main.css" rel="styles'>, <Variable Node: STATIC_URL>, <Text Node: 'css/token-input-facebook.'>, <Variable Node: STATIC_URL>, <Text Node: 'ico/favicon.png"> <li'>, <Variable Node: STATIC_URL>, <Text Node: 'ico/apple-57x57.png"> '>, <Variable Node: STATIC_URL>, <Text Node: 'ico/apple-72x72.png"> '>, <Variable Node: STATIC_URL>, <Text Node: 'ico/apple-114x114.png"> '>, <django.template.defaulttags.URLNode object at 0x7f51f50d0290>, <Text Node: '">dormbase</a> <ul '>, <Block Node: classHome. Contents: []>, <Text Node: '><a href="'>, <django.template.defaulttags.URLNode object at 0x7f51f50c5650>, <Text Node: '">Home</a></li> <l'>, <Block Node: classDirectory. Contents: []>, <Text Node: '><a href="'>, <django.template.defaulttags.URLNode object at 0x7f51f50c5850>, <Text Node: '">Directory</a></li> '>, <Block Node: classPersonal. Contents: []>, <Text Node: '><a href="'>, <django.template.defaulttags.URLNode object at 0x7f51f50c5990>, <Text Node: '">Personal</a></li> '>, <Block Node: classMediaContent. Contents: []>, <Text Node: '"> <a class="dropdown-t'>, <django.template.defaulttags.URLNode object at 0x7f51f50c5ad0>, <Text Node: '">Movies</a></li> <li'>, <django.template.defaulttags.URLNode object at 0x7f51f50d02d0>, <Text Node: '">Games</a></li> <li>'>, <django.template.defaulttags.URLNode object at 0x7f51f50d03d0>, <Text Node: '">Library</a></li> </ul'>, <Block Node: classGovernment. Contents: []>, <Text Node: '"> <a class="dropdown-t'>, <django.template.defaulttags.URLNode object at 0x7f51f50c5d10>, <Text Node: '">Proposals</a></li> '>, <django.template.defaulttags.URLNode object at 0x7f51f50d0490>, <Text Node: '">Meetings</a></li> <'>, <django.template.defaulttags.URLNode object at 0x7f51f50d0510>, <Text Node: '">Finances</a></li> <'>, <django.template.defaulttags.URLNode object at 0x7f51f50d0590>, <Text Node: '">Polls</a></li> <li '>, <django.template.defaulttags.URLNode object at 0x7f51f50d0610>, <Text Node: '">Reimbursement</a></li> '>, <Block Node: classFacilities. Contents: []>, <Text Node: '"> <a class="dropdown-t'>, <django.template.defaulttags.URLNode object at 0x7f51f50ca090>, <Text Node: '">Dining</a></li> <li'>, <django.template.defaulttags.URLNode object at 0x7f51f50d0710>, <Text Node: '">Shuttle</a></li> <l'>, <django.template.defaulttags.URLNode object at 0x7f51f50d0750>, <Text Node: '">Laundry View</a></li> '>, <django.template.defaulttags.URLNode object at 0x7f51f50d07d0>, <Text Node: '">Rooming</a></li> <l'>, <django.template.defaulttags.URLNode object at 0x7f51f50d0790>, <Text Node: '">Floor Plans</a></li> '>, <django.template.defaulttags.URLNode object at 0x7f51f50d08d0>, <Text Node: '">Report a Problem</a></l'>, <django.template.defaulttags.URLNode object at 0x7f51f50d0890>, <Text Node: '">Reservations</a></li> '>, <Block Node: classDesk. Contents: []>, <Text Node: '><a href="'>, <django.template.defaulttags.URLNode object at 0x7f51f50ca450>, <Text Node: '">Desk</a></li> </ul'>, <django.template.defaulttags.URLNode object at 0x7f51f50ca510>, <Text Node: 'search/" method="get"> '>, <Block Node: content. Contents: [<Text Node: ' '>]>, <Text Node: ' <footer> '>, <Variable Node: STATIC_URL>, <Text Node: 'img/puzzleicon.png" alt="'>, <Variable Node: STATIC_URL>, <Text Node: 'js/jquery.js"></script> '>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-transition.j'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-alert.js"></'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-modal.js"></'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-dropdown.js"'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-scrollspy.js'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-tab.js"></sc'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-tooltip.js">'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-popover.js">'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-button.js"><'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-collapse.js"'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-carousel.js"'>, <Variable Node: STATIC_URL>, <Text Node: 'js/bootstrap-typeahead.js'>] |
e | ProgrammingError(1146, "Table 'dormbase+demo.tagging_tag' doesn't exist") |
context | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/loader_tags.py
in render
push = block = block_context.pop(self.name)
if block is None:
block = self
# Create new block so we can store context without thread-safety issues.
block = BlockNode(block.name, block.nodelist)
block.context = context
context['block'] = block
result = block.nodelist.render(context)...
if push is not None:
block_context.push(self.name, push)
context.pop()
return result
def super(self):
Variable | Value |
---|---|
push | <Block Node: content. Contents: [<Text Node: ' <section class='row'> '>, <Variable Node: movie.cover.get_display_url>, <Text Node: '"> </div> <div class='>, <Variable Node: movie.imdbId>, <Text Node: '/"> <h2>'>, <Variable Node: movie.title>, <Text Node: '</h2> </a> <s'>, <Variable Node: movie.year>, <Text Node: ' | '>, <Variable Node: movie.runtimes>, <Text Node: ' min | '>, <Variable Node: movie.mpaa>, <Text Node: '</small> <hr> '>, <Variable Node: movie.plot>, <Text Node: '</p> <p><h4>Director'>, <Variable Node: movie.director>, <Text Node: '.</p> <p><h4>Stars:</'>, <Variable Node: movie.cast>, <Text Node: '.</p> <hr> '>, <IfNode>, <Text Node: ' </div> </section> <s'>, <django.template.defaulttags.URLNode object at 0x7f51f50c39d0>, <Text Node: '", movie).success(functio'>]> |
block_context | <django.template.loader_tags.BlockContext object at 0x7f51f5061e10> |
block | <Block Node: content. Contents: [<Text Node: ' <section class='row'> '>, <Variable Node: movie.cover.get_display_url>, <Text Node: '"> </div> <div class='>, <Variable Node: movie.imdbId>, <Text Node: '/"> <h2>'>, <Variable Node: movie.title>, <Text Node: '</h2> </a> <s'>, <Variable Node: movie.year>, <Text Node: ' | '>, <Variable Node: movie.runtimes>, <Text Node: ' min | '>, <Variable Node: movie.mpaa>, <Text Node: '</small> <hr> '>, <Variable Node: movie.plot>, <Text Node: '</p> <p><h4>Director'>, <Variable Node: movie.director>, <Text Node: '.</p> <p><h4>Stars:</'>, <Variable Node: movie.cast>, <Text Node: '.</p> <hr> '>, <IfNode>, <Text Node: ' </div> </section> <s'>, <django.template.defaulttags.URLNode object at 0x7f51f50c39d0>, <Text Node: '", movie).success(functio'>]> |
context | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
self | <Block Node: content. Contents: [<Text Node: ' '>]> |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/base.py
in render
# extend_nodelist().
contains_nontext = False
def render(self, context):
bits = []
for node in self:
if isinstance(node, Node):
bit = self.render_node(node, context)...
else:
bit = node
bits.append(force_text(bit))
return mark_safe(''.join(bits))
def get_nodes_by_type(self, nodetype):
Variable | Value |
---|---|
node | <Variable Node: movie.cover.get_display_url> |
bit | u'\n\n<section class=\'row\'>\n\n <div class="thumbnail span4">\n <img src="' |
bits | [u'\n\n<section class=\'row\'>\n\n <div class="thumbnail span4">\n <img src="'] |
self | [<Text Node: ' <section class='row'> '>, <Variable Node: movie.cover.get_display_url>, <Text Node: '"> </div> <div class='>, <Variable Node: movie.imdbId>, <Text Node: '/"> <h2>'>, <Variable Node: movie.title>, <Text Node: '</h2> </a> <s'>, <Variable Node: movie.year>, <Text Node: ' | '>, <Variable Node: movie.runtimes>, <Text Node: ' min | '>, <Variable Node: movie.mpaa>, <Text Node: '</small> <hr> '>, <Variable Node: movie.plot>, <Text Node: '</p> <p><h4>Director'>, <Variable Node: movie.director>, <Text Node: '.</p> <p><h4>Stars:</'>, <Variable Node: movie.cast>, <Text Node: '.</p> <hr> '>, <IfNode>, <Text Node: ' </div> </section> <s'>, <django.template.defaulttags.URLNode object at 0x7f51f50c39d0>, <Text Node: '", movie).success(functio'>] |
context | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/debug.py
in render_node
def compile_function_error(self, token, e):
if not hasattr(e, 'django_template_source'):
e.django_template_source = token.source
class DebugNodeList(NodeList):
def render_node(self, node, context):
try:
return node.render(context)...
except Exception as e:
if not hasattr(e, 'django_template_source'):
e.django_template_source = node.source
raise
Variable | Value |
---|---|
node | <Variable Node: movie.cover.get_display_url> |
self | [<Text Node: ' <section class='row'> '>, <Variable Node: movie.cover.get_display_url>, <Text Node: '"> </div> <div class='>, <Variable Node: movie.imdbId>, <Text Node: '/"> <h2>'>, <Variable Node: movie.title>, <Text Node: '</h2> </a> <s'>, <Variable Node: movie.year>, <Text Node: ' | '>, <Variable Node: movie.runtimes>, <Text Node: ' min | '>, <Variable Node: movie.mpaa>, <Text Node: '</small> <hr> '>, <Variable Node: movie.plot>, <Text Node: '</p> <p><h4>Director'>, <Variable Node: movie.director>, <Text Node: '.</p> <p><h4>Stars:</'>, <Variable Node: movie.cast>, <Text Node: '.</p> <hr> '>, <IfNode>, <Text Node: ' </div> </section> <s'>, <django.template.defaulttags.URLNode object at 0x7f51f50c39d0>, <Text Node: '", movie).success(functio'>] |
e | ProgrammingError(1146, "Table 'dormbase+demo.tagging_tag' doesn't exist") |
context | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/debug.py
in render
e.django_template_source = node.source
raise
class DebugVariableNode(VariableNode):
def render(self, context):
try:
output = self.filter_expression.resolve(context)...
output = template_localtime(output, use_tz=context.use_tz)
output = localize(output, use_l10n=context.use_l10n)
output = force_text(output)
except UnicodeDecodeError:
return ''
except Exception as e:
Variable | Value |
---|---|
self | <Variable Node: movie.cover.get_display_url> |
e | ProgrammingError(1146, "Table 'dormbase+demo.tagging_tag' doesn't exist") |
context | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/base.py
in resolve
self.filters = filters
self.var = var_obj
def resolve(self, context, ignore_failures=False):
if isinstance(self.var, Variable):
try:
obj = self.var.resolve(context)...
except VariableDoesNotExist:
if ignore_failures:
obj = None
else:
if settings.TEMPLATE_STRING_IF_INVALID:
global invalid_var_format_string
Variable | Value |
---|---|
self | <django.template.base.FilterExpression object at 0x7f51f50c3250> |
ignore_failures | False |
context | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/base.py
in resolve
var)
self.lookups = tuple(var.split(VARIABLE_ATTRIBUTE_SEPARATOR))
def resolve(self, context):
"""Resolve this variable against a given context."""
if self.lookups is not None:
# We're dealing with a variable that needs to be resolved
value = self._resolve_lookup(context)...
else:
# We're dealing with a literal, so it's already been "resolved"
value = self.literal
if self.translate:
if self.message_context:
return pgettext_lazy(self.message_context, value)
Variable | Value |
---|---|
self | <Variable: u'movie.cover.get_display_url'> |
context | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/template/base.py
in _resolve_lookup
if callable(current):
if getattr(current, 'do_not_call_in_templates', False):
pass
elif getattr(current, 'alters_data', False):
current = settings.TEMPLATE_STRING_IF_INVALID
else:
try: # method call (assuming no args required)
current = current()...
except TypeError: # arguments *were* required
# GOTCHA: This will also catch any TypeError
# raised in the function itself.
current = settings.TEMPLATE_STRING_IF_INVALID # invalid method call
except Exception as e:
if getattr(e, 'silent_variable_failure', False):
Variable | Value |
---|---|
current | <function _curried at 0x7f51f554b578> |
bit | u'get_display_url' |
e | ProgrammingError(1146, "Table 'dormbase+demo.tagging_tag' doesn't exist") |
self | <Variable: u'movie.cover.get_display_url'> |
context | [{'False': False, 'None': None, 'True': True}, {u'csrf_token': <django.utils.functional.__proxy__ object at 0x7f51f5061350>}, {'perms': <django.contrib.auth.context_processors.PermWrapper object at 0x7f51f5061490>, 'user': <SimpleLazyObject: <function <lambda> at 0x7f51f4565578>>}, {}, {u'LANGUAGES': (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')), u'LANGUAGE_BIDI': False, u'LANGUAGE_CODE': 'en-us'}, {u'MEDIA_URL': '/demo/media/'}, {u'STATIC_URL': '/demo/static/'}, {u'TIME_ZONE': 'America/New_York'}, {'messages': <django.contrib.messages.storage.fallback.FallbackStorage object at 0x7f51f4567dd0>}, {'movie': <Movie: What Dreams May Come>}] |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/utils/functional.py
in _curried
# You can't trivially replace this with `functools.partial` because this binds
# to classes and returns bound instances, whereas functools.partial (on
# CPython) is a type and its instances don't bind.
def curry(_curried_func, *args, **kwargs):
def _curried(*moreargs, **morekwargs):
return _curried_func(*(args + moreargs), **dict(kwargs, **morekwargs))...
return _curried
def memoize(func, cache, num_args):
"""
Wrap a function so that results for any argument tuple are stored in
Variable | Value |
---|---|
morekwargs | {} |
moreargs | () |
args | () |
_curried_func | <bound method Photo._get_SIZE_url of <Photo: What Dreams May Come>> |
kwargs | {'size': u'display'} |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/photologue/models.py
in _get_SIZE_url
return Image.open(self._get_SIZE_filename(size)).size
def _get_SIZE_url(self, size):
photosize = PhotoSizeCache().sizes.get(size)
if not self.size_exists(photosize):
self.create_size(photosize)
if photosize.increment_count:
self.increment_count()...
return '/'.join([
self.cache_url(),
filepath_to_uri(self._get_filename_for_size(photosize.name))])
def _get_SIZE_filename(self, size):
photosize = PhotoSizeCache().sizes.get(size)
Variable | Value |
---|---|
self | <Photo: What Dreams May Come> |
photosize | <PhotoSize: display> |
size | u'display' |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/photologue/models.py
in increment_count
def _get_SIZE_filename(self, size):
photosize = PhotoSizeCache().sizes.get(size)
return smart_str(os.path.join(self.cache_path(),
self._get_filename_for_size(photosize.name)))
def increment_count(self):
self.view_count += 1
models.Model.save(self)...
def add_accessor_methods(self, *args, **kwargs):
for size in PhotoSizeCache().sizes.keys():
setattr(self, 'get_%s_size' % size,
curry(self._get_SIZE_size, size=size))
setattr(self, 'get_%s_photosize' % size,
Variable | Value |
---|---|
self | <Photo: What Dreams May Come> |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/db/models/base.py
in save
DeferredAttribute)]
loaded_fields = field_names.difference(deferred_fields)
if loaded_fields:
update_fields = frozenset(loaded_fields)
self.save_base(using=using, force_insert=force_insert,
force_update=force_update, update_fields=update_fields)...
save.alters_data = True
def save_base(self, raw=False, force_insert=False,
force_update=False, using=None, update_fields=None):
"""
Handles the parts of saving which should be done only once per save,
Variable | Value |
---|---|
update_fields | None |
using | 'default' |
self | <Photo: What Dreams May Come> |
force_update | False |
force_insert | False |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/db/models/base.py
in save_base
self._state.db = using
# Once saved, this is no longer a to-be-added instance.
self._state.adding = False
# Signal that the save is complete
if not meta.auto_created:
signals.post_save.send(sender=origin, instance=self, created=(not updated),
update_fields=update_fields, raw=raw, using=using)...
save_base.alters_data = True
def _save_parents(self, cls, using, update_fields):
"""
Saves all the parents of cls using values from self.
Variable | Value |
---|---|
origin | <class 'photologue.models.Photo'> |
update_fields | None |
updated | True |
force_insert | False |
self | <Photo: What Dreams May Come> |
force_update | False |
raw | False |
meta | <Options for Photo> |
using | 'default' |
cls | <class 'photologue.models.Photo'> |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/dispatch/dispatcher.py
in send
Returns a list of tuple pairs [(receiver, response), ... ].
"""
responses = []
if not self.receivers or self.sender_receivers_cache.get(sender) is NO_RECEIVERS:
return responses
for receiver in self._live_receivers(sender):
response = receiver(signal=self, sender=sender, **named)...
responses.append((receiver, response))
return responses
def send_robust(self, sender, **named):
"""
Send signal from sender to all connected receivers catching errors.
Variable | Value |
---|---|
responses | [] |
self | <django.dispatch.dispatcher.Signal object at 0x7f51f41ed7d0> |
receiver | <bound method ?._save of <tagging.fields.TagField: tags>> |
named | {'created': False, 'instance': <Photo: What Dreams May Come>, 'raw': False, 'update_fields': None, 'using': 'default'} |
sender | <class 'photologue.models.Photo'> |
/usr/lib/python2.7/site-packages/tagging/fields.py
in _save
def _save(self, **kwargs): #signal, sender, instance):
"""
Save tags back to the database
"""
tags = self._get_instance_tag_cache(kwargs['instance'])
if tags is not None:
Tag.objects.update_tags(kwargs['instance'], tags)...
def __delete__(self, instance):
"""
Clear all of an object's tags.
"""
self._set_instance_tag_cache(instance, '')
Variable | Value |
---|---|
self | <tagging.fields.TagField: tags> |
tags | u'' |
kwargs | {'created': False, 'instance': <Photo: What Dreams May Come>, 'raw': False, 'sender': <class 'photologue.models.Photo'>, 'signal': <django.dispatch.dispatcher.Signal object at 0x7f51f41ed7d0>, 'update_fields': None, 'using': 'default'} |
/usr/lib/python2.7/site-packages/tagging/models.py
in update_tags
class TagManager(models.Manager):
def update_tags(self, obj, tag_names):
"""
Update tags associated with an object.
"""
ctype = ContentType.objects.get_for_model(obj)
current_tags = list(self.filter(items__content_type__pk=ctype.pk,
items__object_id=obj.pk))...
updated_tag_names = parse_tag_input(tag_names)
if settings.FORCE_LOWERCASE_TAGS:
updated_tag_names = [t.lower() for t in updated_tag_names]
# Remove tags which no longer apply
tags_for_removal = [tag for tag in current_tags \
Variable | Value |
---|---|
tag_names | u'' |
self | <tagging.models.TagManager object at 0x7f51f4871190> |
obj | <Photo: What Dreams May Come> |
ctype | <ContentType: photo> |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/db/models/query.py
in __iter__
- Returns one row at time. At this point the rows are still just
tuples. In some cases the return values are converted to
Python values at this location (see resolve_columns(),
resolve_aggregate()).
3. self.iterator()
- Responsible for turning the rows into model objects.
"""
self._fetch_all()...
return iter(self._result_cache)
def __nonzero__(self):
self._fetch_all()
return bool(self._result_cache)
Variable | Value |
---|---|
self | Error in formatting: (1146, "Table 'dormbase+demo.tagging_tag' doesn't exist") |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/db/models/query.py
in _fetch_all
c.__dict__.update(kwargs)
if setup and hasattr(c, '_setup_query'):
c._setup_query()
return c
def _fetch_all(self):
if self._result_cache is None:
self._result_cache = list(self.iterator())...
if self._prefetch_related_lookups and not self._prefetch_done:
self._prefetch_related_objects()
def _next_is_sticky(self):
"""
Indicates that the next filter call and the one following that should
Variable | Value |
---|---|
self | Error in formatting: (1146, "Table 'dormbase+demo.tagging_tag' doesn't exist") |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/db/models/query.py
in iterator
# Cache db and model outside the loop
db = self.db
model = self.model
compiler = self.query.get_compiler(using=db)
if fill_cache:
klass_info = get_klass_info(model, max_depth=max_depth,
requested=requested, only_load=only_load)
for row in compiler.results_iter():...
if fill_cache:
obj, _ = get_cached_row(row, index_start, db, klass_info,
offset=len(aggregate_select))
else:
# Omit aggregates in object creation.
row_data = row[index_start:aggregate_start]
Variable | Value |
---|---|
requested | None |
fill_cache | False |
aggregate_select | [] |
skip | None |
self | Error in formatting: (1146, "Table 'dormbase+demo.tagging_tag' doesn't exist") |
load_fields | [] |
db | 'default' |
index_start | 0 |
extra_select | [] |
fields | [<django.db.models.fields.AutoField: id>, <django.db.models.fields.CharField: name>] |
aggregate_start | 2 |
model | <class 'tagging.models.Tag'> |
only_load | {} |
max_depth | 5 |
compiler | <django.db.backends.mysql.compiler.SQLCompiler object at 0x7f51f554a510> |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/db/models/sql/compiler.py
in results_iter
def results_iter(self):
"""
Returns an iterator over the results from executing this query.
"""
resolve_columns = hasattr(self, 'resolve_columns')
fields = None
has_aggregate_select = bool(self.query.aggregate_select)
for rows in self.execute_sql(MULTI):...
for row in rows:
if has_aggregate_select:
loaded_fields = self.query.get_loaded_field_names().get(self.query.model, set()) or self.query.select
aggregate_start = len(self.query.extra_select) + len(loaded_fields)
aggregate_end = aggregate_start + len(self.query.aggregate_select)
if resolve_columns:
Variable | Value |
---|---|
fields | None |
self | <django.db.backends.mysql.compiler.SQLCompiler object at 0x7f51f554a510> |
has_aggregate_select | False |
resolve_columns | True |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/db/models/sql/compiler.py
in execute_sql
except EmptyResultSet:
if result_type == MULTI:
return iter([])
else:
return
cursor = self.connection.cursor()
cursor.execute(sql, params)...
if not result_type:
return cursor
if result_type == SINGLE:
if self.ordering_aliases:
return cursor.fetchone()[:-len(self.ordering_aliases)]
Variable | Value |
---|---|
cursor | <django.db.backends.util.CursorDebugWrapper object at 0x7f51f554a890> |
self | <django.db.backends.mysql.compiler.SQLCompiler object at 0x7f51f554a510> |
params | (11, 9) |
result_type | 'multi' |
sql | u'SELECT `tagging_tag`.`id`, `tagging_tag`.`name` FROM `tagging_tag` INNER JOIN `tagging_taggeditem` ON ( `tagging_tag`.`id` = `tagging_taggeditem`.`tag_id` ) WHERE (`tagging_taggeditem`.`content_type_id` = %s AND `tagging_taggeditem`.`object_id` = %s ) ORDER BY `tagging_tag`.`name` ASC' |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/db/backends/util.py
in execute
class CursorDebugWrapper(CursorWrapper):
# XXX callproc isn't instrumented at this time.
def execute(self, sql, params=None):
start = time()
try:
return super(CursorDebugWrapper, self).execute(sql, params)...
finally:
stop = time()
duration = stop - start
sql = self.db.ops.last_executed_query(self.cursor, sql, params)
self.db.queries.append({
'sql': sql,
Variable | Value |
---|---|
self | <django.db.backends.util.CursorDebugWrapper object at 0x7f51f554a890> |
stop | 1711669884.202624 |
start | 1711669884.201157 |
params | (11, 9) |
sql | u'SELECT `tagging_tag`.`id`, `tagging_tag`.`name` FROM `tagging_tag` INNER JOIN `tagging_taggeditem` ON ( `tagging_tag`.`id` = `tagging_taggeditem`.`tag_id` ) WHERE (`tagging_taggeditem`.`content_type_id` = 11 AND `tagging_taggeditem`.`object_id` = 9 ) ORDER BY `tagging_tag`.`name` ASC' |
duration | 0.001466989517211914 |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/db/backends/util.py
in execute
def execute(self, sql, params=None):
self.db.validate_no_broken_transaction()
self.db.set_dirty()
with self.db.wrap_database_errors:
if params is None:
return self.cursor.execute(sql)
else:
return self.cursor.execute(sql, params)...
def executemany(self, sql, param_list):
self.db.validate_no_broken_transaction()
self.db.set_dirty()
with self.db.wrap_database_errors:
return self.cursor.executemany(sql, param_list)
Variable | Value |
---|---|
self | <django.db.backends.util.CursorDebugWrapper object at 0x7f51f554a890> |
params | (11, 9) |
sql | u'SELECT `tagging_tag`.`id`, `tagging_tag`.`name` FROM `tagging_tag` INNER JOIN `tagging_taggeditem` ON ( `tagging_tag`.`id` = `tagging_taggeditem`.`tag_id` ) WHERE (`tagging_taggeditem`.`content_type_id` = %s AND `tagging_taggeditem`.`object_id` = %s ) ORDER BY `tagging_tag`.`name` ASC' |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/db/utils.py
in __exit__
args = (exc_value,)
dj_exc_value = dj_exc_type(*args)
dj_exc_value.__cause__ = exc_value
# Only set the 'errors_occurred' flag for errors that may make
# the connection unusable.
if dj_exc_type not in (DataError, IntegrityError):
self.wrapper.errors_occurred = True
six.reraise(dj_exc_type, dj_exc_value, traceback)...
def __call__(self, func):
# Note that we are intentionally not using @wraps here for performance
# reasons. Refs #21109.
def inner(*args, **kwargs):
with self:
Variable | Value |
---|---|
traceback | <traceback object at 0x7f51f554fd40> |
self | <django.db.utils.DatabaseErrorWrapper object at 0x7f51f49bde10> |
args | (1146, "Table 'dormbase+demo.tagging_tag' doesn't exist") |
exc_value | ProgrammingError(1146, "Table 'dormbase+demo.tagging_tag' doesn't exist") |
dj_exc_type | <class 'django.db.utils.ProgrammingError'> |
dj_exc_value | ProgrammingError(1146, "Table 'dormbase+demo.tagging_tag' doesn't exist") |
exc_type | <class '_mysql_exceptions.ProgrammingError'> |
db_exc_type | <class '_mysql_exceptions.ProgrammingError'> |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/db/backends/util.py
in execute
def execute(self, sql, params=None):
self.db.validate_no_broken_transaction()
self.db.set_dirty()
with self.db.wrap_database_errors:
if params is None:
return self.cursor.execute(sql)
else:
return self.cursor.execute(sql, params)...
def executemany(self, sql, param_list):
self.db.validate_no_broken_transaction()
self.db.set_dirty()
with self.db.wrap_database_errors:
return self.cursor.executemany(sql, param_list)
Variable | Value |
---|---|
self | <django.db.backends.util.CursorDebugWrapper object at 0x7f51f554a890> |
params | (11, 9) |
sql | u'SELECT `tagging_tag`.`id`, `tagging_tag`.`name` FROM `tagging_tag` INNER JOIN `tagging_taggeditem` ON ( `tagging_tag`.`id` = `tagging_taggeditem`.`tag_id` ) WHERE (`tagging_taggeditem`.`content_type_id` = %s AND `tagging_taggeditem`.`object_id` = %s ) ORDER BY `tagging_tag`.`name` ASC' |
/afs/sipb.mit.edu/project/dormbase/.local/lib/python2.7/site-packages/django/db/backends/mysql/base.py
in execute
def __init__(self, cursor):
self.cursor = cursor
def execute(self, query, args=None):
try:
# args is None means no string interpolation
return self.cursor.execute(query, args)...
except Database.OperationalError as e:
# Map some error codes to IntegrityError, since they seem to be
# misclassified and Django would prefer the more logical place.
if e.args[0] in self.codes_for_integrityerror:
six.reraise(utils.IntegrityError, utils.IntegrityError(*tuple(e.args)), sys.exc_info()[2])
raise
Variable | Value |
---|---|
query | u'SELECT `tagging_tag`.`id`, `tagging_tag`.`name` FROM `tagging_tag` INNER JOIN `tagging_taggeditem` ON ( `tagging_tag`.`id` = `tagging_taggeditem`.`tag_id` ) WHERE (`tagging_taggeditem`.`content_type_id` = %s AND `tagging_taggeditem`.`object_id` = %s ) ORDER BY `tagging_tag`.`name` ASC' |
self | <django.db.backends.mysql.base.CursorWrapper object at 0x7f51f554a550> |
args | (11, 9) |
/usr/lib64/python2.7/site-packages/MySQLdb/cursors.py
in execute
else:
self.messages.append((TypeError, m))
self.errorhandler(self, TypeError, m)
except:
exc, value, tb = sys.exc_info()
del tb
self.messages.append((exc, value))
self.errorhandler(self, exc, value)...
self._executed = query
if not self._defer_warnings: self._warning_check()
return r
def executemany(self, query, args):
Variable | Value |
---|---|
args | (11, 9) |
exc | <class '_mysql_exceptions.ProgrammingError'> |
self | <MySQLdb.cursors.Cursor object at 0x7f51f554a690> |
charset | 'utf8' |
db | <weakproxy at 0x7f51f49ca628 to Connection at 0x7f51f4a72fd0> |
value | ProgrammingError(1146, "Table 'dormbase+demo.tagging_tag' doesn't exist") |
query | 'SELECT `tagging_tag`.`id`, `tagging_tag`.`name` FROM `tagging_tag` INNER JOIN `tagging_taggeditem` ON ( `tagging_tag`.`id` = `tagging_taggeditem`.`tag_id` ) WHERE (`tagging_taggeditem`.`content_type_id` = 11 AND `tagging_taggeditem`.`object_id` = 9 ) ORDER BY `tagging_tag`.`name` ASC' |
/usr/lib64/python2.7/site-packages/MySQLdb/connections.py
in defaulterrorhandler
error = errorclass, errorvalue
if cursor:
cursor.messages.append(error)
else:
connection.messages.append(error)
del cursor
del connection
raise errorclass, errorvalue...
re_numeric_part = re.compile(r"^(\d+)")
def numeric_part(s):
"""Returns the leading numeric part of a string.
Variable | Value |
---|---|
errorclass | <class '_mysql_exceptions.ProgrammingError'> |
error | (<class '_mysql_exceptions.ProgrammingError'>, ProgrammingError(1146, "Table 'dormbase+demo.tagging_tag' doesn't exist")) |
errorvalue | ProgrammingError(1146, "Table 'dormbase+demo.tagging_tag' doesn't exist") |
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
wsgi.multiprocess | False |
REDIRECT_STATUS | '200' |
CONTEXT_DOCUMENT_ROOT | '/afs/sipb.mit.edu/project/dormbase/web_scripts' |
SERVER_SOFTWARE | 'Apache' |
CONTEXT_PREFIX | '' |
SERVER_SIGNATURE | '' |
REQUEST_METHOD | 'GET' |
PATH_INFO | u'/movies/detail/0120889/' |
REDIRECT_URL | '/demo/movies/detail/0120889/' |
SERVER_PROTOCOL | 'HTTP/1.1' |
QUERY_STRING | '' |
PATH | '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_CONNECTION | 'close' |
SERVER_NAME | 'dormbase.mit.edu' |
REMOTE_PORT | '56690' |
wsgi.url_scheme | 'http' |
PATH_TRANSLATED | '/afs/sipb.mit.edu/project/dormbase/web_scripts/movies/detail/0120889/' |
SERVER_PORT | '80' |
SERVER_ADDR | '18.4.86.22' |
DOCUMENT_ROOT | '/afs/sipb.mit.edu/project/dormbase/web_scripts' |
SCRIPT_FILENAME | '/afs/sipb.mit.edu/project/dormbase/web_scripts/demo/index.fcgi' |
SERVER_ADMIN | 'scripts@mit.edu' |
wsgi.input | <flup.server.fcgi_base.InputStream object at 0x3087190> |
HTTP_HOST | 'dormbase.mit.edu' |
SCRIPT_NAME | u'/demo' |
wsgi.multithread | True |
REQUEST_URI | '/demo/movies/detail/0120889/' |
HTTP_ACCEPT | '*/*' |
wsgi.version | (1, 0) |
GATEWAY_INTERFACE | 'CGI/1.1' |
wsgi.run_once | False |
wsgi.errors | <flup.server.fcgi_base.OutputStream object at 0x3087210> |
REMOTE_ADDR | '44.199.212.254' |
REQUEST_SCHEME | 'http' |
CSRF_COOKIE | u'xhQYXWYgciFe7ajE4NjBjcGU4f1RW2iH' |
dormbase.settings
Setting | Value |
---|---|
USE_L10N | True |
HAYSTACK_WHOOSH_PATH | '/mit/dormbase/whoosh_index/' |
CSRF_COOKIE_SECURE | False |
LANGUAGE_CODE | 'en-us' |
ROOT_URLCONF | 'dormbase.urls' |
MANAGERS | () |
DEFAULT_CHARSET | 'utf-8' |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
STATIC_ROOT | '/mit/dormbase/Scripts/django/dormbase/static/' |
USE_THOUSAND_SEPARATOR | False |
ALLOWED_HOSTS | [] |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
SEND_BROKEN_LINK_EMAILS | False |
STATICFILES_FINDERS | ('django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder') |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_NAME | 'sessionid' |
ADMIN_FOR | () |
TIME_INPUT_FORMATS | ('%H:%M:%S', '%H:%M:%S.%f', '%H:%M') |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': 'sql.mit.edu', 'NAME': 'dormbase+demo', 'OPTIONS': {}, 'PASSWORD': u'********************', 'PORT': '', 'TEST_CHARSET': None, 'TEST_COLLATION': None, 'TEST_MIRROR': None, 'TEST_NAME': None, 'TIME_ZONE': 'America/New_York', 'USER': 'dormbase'}} |
FILE_UPLOAD_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | ('django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler') |
DEFAULT_CONTENT_TYPE | 'text/html' |
APPEND_SLASH | True |
FIRST_DAY_OF_WEEK | 0 |
DATABASE_ROUTERS | [] |
YEAR_MONTH_FORMAT | 'F Y' |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
SERVER_EMAIL | 'root@localhost' |
SESSION_COOKIE_PATH | '/' |
MIDDLEWARE_CLASSES | ('django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware') |
USE_I18N | True |
THOUSAND_SEPARATOR | ',' |
SECRET_KEY | u'********************' |
LANGUAGE_COOKIE_NAME | 'django_language' |
DEFAULT_INDEX_TABLESPACE | '' |
TRANSACTIONS_MANAGED | False |
LOGGING_CONFIG | 'django.utils.log.dictConfig' |
TEMPLATE_LOADERS | ('django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader') |
WSGI_APPLICATION | None |
TEMPLATE_DEBUG | True |
X_FRAME_OPTIONS | 'SAMEORIGIN' |
AUTHENTICATION_BACKENDS | ('django.contrib.auth.backends.ModelBackend',) |
HAYSTACK_CONNECTIONS | {'default': {'BATCH_SIZE': 100, 'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine', 'INCLUDE_SPELLING': True, 'PATH': '/mit/dormbase/whoosh_index/', 'POST_LIMIT': 134217728, 'STORAGE': 'file'}} |
FORCE_SCRIPT_NAME | None |
USE_X_FORWARDED_HOST | False |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SESSION_COOKIE_SECURE | False |
CSRF_COOKIE_DOMAIN | None |
FILE_CHARSET | 'utf-8' |
DEBUG | True |
SESSION_FILE_PATH | None |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
INSTALLED_APPS | ('django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.staticfiles', 'django.contrib.admin', 'dormbase', 'haystack', 'photologue', 'south', 'core', 'movie', 'package', 'personal', 'nextbus', 'menus', 'laundry') |
LANGUAGES | (('af', 'Afrikaans'), ('ar', 'Arabic'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('el', 'Greek'), ('en', 'English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy-nl', 'Frisian'), ('ga', 'Irish'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hu', 'Hungarian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmal'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('th', 'Thai'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('vi', 'Vietnamese'), ('zh-cn', 'Simplified Chinese'), ('zh-tw', 'Traditional Chinese')) |
COMMENTS_ALLOW_PROFANITIES | False |
STATICFILES_DIRS | () |
PREPEND_WWW | False |
SECURE_PROXY_SSL_HEADER | None |
AUTH_PROFILE_MODULE | 'core.Resident' |
SESSION_COOKIE_HTTPONLY | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
MONTH_DAY_FORMAT | 'F j' |
LOGIN_URL | '/accounts/login/' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
TIME_FORMAT | 'P' |
AUTH_USER_MODEL | 'auth.User' |
DATE_INPUT_FORMATS | ('%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y') |
CSRF_COOKIE_NAME | 'csrftoken' |
EMAIL_HOST_PASSWORD | u'********************' |
PASSWORD_RESET_TIMEOUT_DAYS | u'********************' |
CACHE_MIDDLEWARE_ALIAS | 'default' |
SESSION_SAVE_EVERY_REQUEST | False |
ADMIN_MEDIA_PREFIX | '/__scripts/django/media/' |
NUMBER_GROUPING | 0 |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_COOKIE_PATH | '/' |
LOGIN_REDIRECT_URL | '/accounts/profile/' |
PROJECT_ROOT | '/mit/dormbase/Scripts/django/dormbase' |
DECIMAL_SEPARATOR | '.' |
IGNORABLE_404_URLS | () |
LOCALE_PATHS | () |
TEMPLATE_STRING_IF_INVALID | '' |
LOGOUT_URL | '/accounts/logout/' |
EMAIL_USE_TLS | False |
FIXTURE_DIRS | () |
EMAIL_HOST | 'localhost' |
DATE_FORMAT | 'N j, Y' |
MEDIA_ROOT | '/mit/dormbase/Scripts/django/dormbase/media/' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
ADMINS | () |
FORMAT_MODULE_PATH | None |
DEFAULT_FROM_EMAIL | 'webmaster@localhost' |
MEDIA_URL | '/demo/media/' |
DATETIME_FORMAT | 'N j, Y, P' |
TEMPLATE_DIRS | ('/mit/dormbase/Scripts/django/dormbase/templates',) |
SITE_ID | 1 |
DISALLOWED_USER_AGENTS | () |
ALLOWED_INCLUDE_ROOTS | () |
LOGGING | {'disable_existing_loggers': False, 'handlers': {'mail_admins': {'class': 'django.utils.log.AdminEmailHandler', 'level': 'ERROR'}}, 'loggers': {'django.request': {'handlers': ['mail_admins'], 'level': 'ERROR', 'propagate': True}}, 'version': 1} |
SHORT_DATE_FORMAT | 'm/d/Y' |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
CACHE_MIDDLEWARE_KEY_PREFIX | u'********************' |
TIME_ZONE | 'America/New_York' |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
DEFAULT_TABLESPACE | '' |
TEMPLATE_CONTEXT_PROCESSORS | ('django.contrib.auth.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.media', 'django.core.context_processors.static', 'django.core.context_processors.tz', 'django.contrib.messages.context_processors.messages') |
SESSION_COOKIE_AGE | 1209600 |
SETTINGS_MODULE | 'dormbase.settings' |
USE_ETAGS | False |
LANGUAGES_BIDI | ('he', 'ar', 'fa', 'ur') |
FILE_UPLOAD_TEMP_DIR | None |
INTERNAL_IPS | () |
STATIC_URL | '/demo/static/' |
EMAIL_PORT | 25 |
USE_TZ | False |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
PASSWORD_HASHERS | u'********************' |
ABSOLUTE_URL_OVERRIDES | {} |
CACHE_MIDDLEWARE_SECONDS | 600 |
CSRF_COOKIE_HTTPONLY | False |
DATETIME_INPUT_FORMATS | ('%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%Y-%m-%d', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%Y', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M', '%m/%d/%y') |
PHOTOLOGUE_MAXBLOCK | 1048576 |
EMAIL_HOST_USER | '' |
PROFANITIES_LIST | u'********************' |
You're seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard 500 page.