On 8/5/2010 6:27 PM, meenakshi wrote: > > I am a beginner working through the Django tutorial. When I try to > run the development server at http://127.0.0.1:8000/, I get a > TemplateDoesNotExist: 500.html error. > I have no problems linking to http://127.0.0.1:8000/admin, > however. Whats going on? > > Here is what I get when I try to run the server : > > ^CMacintosh:mysite mroy$ python2.6 manage.py runserver > Validating models... > 0 errors found > > Django version 1.1.1, using settings 'mysite.settings' > Development server is running at http://127.0.0.1:8000/ > Quit the server with CONTROL-C. > > Traceback (most recent call last): > > File "/sw/lib/python2.6/site-packages/django/core/servers/ > basehttp.py", line 279, in run > self.result = application(self.environ, self.start_response) > > File "/sw/lib/python2.6/site-packages/django/core/servers/ > basehttp.py", line 651, in __call__ > return self.application(environ, start_response) > > File "/sw/lib/python2.6/site-packages/django/core/handlers/wsgi.py", > line 241, in __call__ > response = self.get_response(request) > > File "/sw/lib/python2.6/site-packages/django/core/handlers/base.py", > line 122, in get_response > return self.handle_uncaught_exception(request, resolver, > sys.exc_info()) > > File "/sw/lib/python2.6/site-packages/django/core/handlers/base.py", > line 166, in handle_uncaught_exception > return callback(request, **param_dict) > > File "/sw/lib/python2.6/site-packages/django/views/defaults.py", > line 23, in server_error > t = loader.get_template(template_name) # You need to create a > 500.html template. > > File "/sw/lib/python2.6/site-packages/django/template/loader.py", > line 81, in get_template > source, origin = find_template_source(template_name) > > File "/sw/lib/python2.6/site-packages/django/template/loader.py", > line 74, in find_template_source > raise TemplateDoesNotExist, name > > TemplateDoesNotExist: 500.html > > > > I am using python2.6 and Django version 1.1. What's wrong? I > apologize for this newbie question. Would really appreciate some > help. > Do you have the DEBUG setting at False? I thought 500 errors would give a traceback rather than print a 500 response when DEBUG was true.
You appear to be getting the error because some part of your logic is raising an uncaught exception. In order to return the necessary HTTP response (with status code 500) Django looks for a specific template. Defining it will be useful for production, but for testing you want to see the traceback from the error so you know what is going wrong in your logic. regards Steve -- I'm no expert. "ex" == "has-been"; "spurt" == "drip under pressure" "expert" == "has-been drip under pressure". -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-us...@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.