To clarify - I get a 404 message with DEBUG on (i.e. DEBUG=True), and a 500 message with DEBUG off (DEBUG=False), not the other way around.
Regards Meenakshi On Aug 6, 1:21 pm, Steve Holden <holden...@gmail.com> wrote: > On 8/6/2010 3:59 PM, meenakshi wrote: > > > Hi Steve, > > I do have the DEBUG setting on False. The reason is that when I > > set DEBUG to True, I get the following message: > > > Page not found (404) > > Request Method: GET > > Request URL: http://127.0.0.1:8000/ > > > Using the URLconf defined in mysite.urls, Django tried these URL > > patterns, in this order: > > > 1. ^admin/ > > > The current URL, , didn't match any of these. > > That indicates that there is something missing from your urls.py - you > don't have anything that will match the URL of the site's home page. > > As to why youo are getting a 500 error with DEBUG on when you get a 404 > with DEBUG off, may be someone else will have more idea than me. > > regards > Steve > > > > > 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 404 page. > > > And thanks for your response! > > > Regards > > Meenakshi > > > On Aug 5, 3:50 pm, Steve Holden <holden...@gmail.com> wrote: > >> 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 athttp://127.0.0.1:8000/, I get a > >>> TemplateDoesNotExist: 500.html error. > >>> I have no problems linking tohttp://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 athttp://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". > > -- > 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.