[Tutor] HttpResponse error
Dave Angel
davea at ieee.org
Tue Oct 27 00:09:03 CET 2009
Vincent Jones wrote:
> SyntaxError at /
>
> ("'return' outside function",
> ('c:\\Users\\Vincent\\Documents\\django_bookmarks\\..\\django_bookmarks\\boo
> kmarks\\views.py', 15, None, 'return HttpResponse(output)\n'))
>
>
> <snip>
>
> from django.http import HttpResponse
>
> def main_page(request) :
>
> output = '''
>
> <html>
>
> <head><title>%s</title></head>
>
> <body>
>
> <h1>%s</h1><p>%s</p>
>
> </body>
>
> </html>
>
> ''' % (
>
> 'Django Bookmarks',
>
> 'Welcome to Django Bookmarks',
>
> 'Where you can store and share bookmarks!'
>
> )
>
> return HttpResponse(output)
>
> <snip>
The return line needs to be indented the same as the other line(s) in
the function definition, which is to say it has to line up with the
output= line.
There really are only two lines in the body of the function, and they
need to start at the same column.
(It'd be easier on all of us if the code in your message weren't
doublespaced, as well. That might be a email setting. Try using plain
text, and see if it works better.)
DaveA
More information about the Tutor
mailing list