#14507: Static file serving is broken after rev 14293
-------------------------------------+--------------------------------------
          Reporter:  mbi             |         Owner:  jezdez              
            Status:  reopened        |     Milestone:  1.3                 
         Component:  Core framework  |       Version:  1.2                 
        Resolution:                  |      Keywords:  static, static_serve
             Stage:  Accepted        |     Has_patch:  1                   
        Needs_docs:  0               |   Needs_tests:  0                   
Needs_better_patch:  0               |  
-------------------------------------+--------------------------------------
Changes (by jnns):

  * status:  closed => reopened
  * resolution:  fixed =>

Comment:

 I created a Templatetag which renders an `AuthenticationForm` on every
 page if the user is not logged in. The form uses `context["request"]`
 which is passed to the Templatetag's `render()` function. When I view the
 webpage on the development server with `settings.DEBUG = False` the
 `ImproperlyConfigured` exception is not raised as exptected. Instead, all
 the static files return the following traceback:

 {{{
 Traceback (most recent call last):

   File "/usr/lib/python2.6/dist-packages/django/core/servers/basehttp.py",
 line 281, in run
     self.result = application(self.environ, self.start_response)

   File "/usr/lib/python2.6/dist-
 packages/django/contrib/staticfiles/handlers.py", line 57, in __call__
     return self.application(environ, start_response)

   File "/usr/lib/python2.6/dist-
 packages/django/contrib/staticfiles/handlers.py", line 57, in __call__
     return self.application(environ, start_response)

   File "/usr/lib/python2.6/dist-packages/django/core/handlers/wsgi.py",
 line 253, in __call__
     response = self.get_response(request)

   File "/usr/lib/python2.6/dist-packages/django/core/handlers/base.py",
 line 155, in get_response
     return self.handle_uncaught_exception(request, resolver,
 sys.exc_info())

   File "/usr/lib/python2.6/dist-packages/django/core/handlers/base.py",
 line 193, in handle_uncaught_exception
     return callback(request, **param_dict)

   File "/usr/lib/python2.6/dist-packages/django/views/defaults.py", line
 24, in server_error
     return http.HttpResponseServerError(t.render(Context({})))

   File "/usr/lib/python2.6/dist-packages/django/template/__init__.py",
 line 173, in render
     return self._render(context)

   File "/usr/lib/python2.6/dist-packages/django/template/__init__.py",
 line 167, in _render
     return self.nodelist.render(context)

   File "/usr/lib/python2.6/dist-packages/django/template/__init__.py",
 line 796, in render
     bits.append(self.render_node(node, context))

   File "/usr/lib/python2.6/dist-packages/django/template/__init__.py",
 line 809, in render_node
     return node.render(context)

   File "/usr/lib/python2.6/dist-packages/django/template/loader_tags.py",
 line 125, in render
     return compiled_parent._render(context)

   File "/usr/lib/python2.6/dist-packages/django/template/__init__.py",
 line 167, in _render
     return self.nodelist.render(context)

   File "/usr/lib/python2.6/dist-packages/django/template/__init__.py",
 line 796, in render
     bits.append(self.render_node(node, context))

   File "/usr/lib/python2.6/dist-packages/django/template/__init__.py",
 line 809, in render_node
     return node.render(context)

   File "/usr/lib/python2.6/dist-packages/django/template/loader_tags.py",
 line 62, in render
     result = block.nodelist.render(context)

   File "/usr/lib/python2.6/dist-packages/django/template/__init__.py",
 line 796, in render
     bits.append(self.render_node(node, context))

   File "/usr/lib/python2.6/dist-packages/django/template/__init__.py",
 line 809, in render_node
     return node.render(context)

   File "/usr/lib/python2.6/dist-packages/django/template/defaulttags.py",
 line 258, in render
     return self.nodelist_true.render(context)

   File "/usr/lib/python2.6/dist-packages/django/template/__init__.py",
 line 796, in render
     bits.append(self.render_node(node, context))

   File "/usr/lib/python2.6/dist-packages/django/template/__init__.py",
 line 809, in render_node
     return node.render(context)

   File "/usr/lib/python2.6/dist-packages/django/template/defaulttags.py",
 line 260, in render
     return self.nodelist_false.render(context)

   File "/usr/lib/python2.6/dist-packages/django/template/__init__.py",
 line 796, in render
     bits.append(self.render_node(node, context))

   File "/usr/lib/python2.6/dist-packages/django/template/__init__.py",
 line 809, in render_node
     return node.render(context)

   File "/home/jannis/Projekte/[…]/templatetags/loginform.py", line 15, in
 render
     request = context["request"]

   File "/usr/lib/python2.6/dist-packages/django/template/context.py", line
 46, in __getitem__
     raise KeyError(key)

 KeyError: 'request'
 }}}

-- 
Ticket URL: <http://code.djangoproject.com/ticket/14507#comment:4>
Django <http://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To post to this group, send email to django-upda...@googlegroups.com.
To unsubscribe from this group, send email to 
django-updates+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-updates?hl=en.

Reply via email to