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.

Reply via email to