La función de vista de Django no parece funcionar

Aquí tienes 2 funciones en mis vistas de django. El primero y el segundo deben hacer lo mismo. Pero cuando usé la primera función, dice "función externa" en la última línea, que es "return HttpResponse(output)".

¿Por qué es eso?

Gracias, Shiyam

def main_page(request):
    output = '''
        <html>
            <head><title>%s</title></head>
            <body>
                <h1>%s</h1><p>%s</p>
            </body>
        </html>
    ''' % (
        'Django Learning',
        'Welcome',
        'WYou can share book marks here!'
)
return HttpResponse(output)

def main_page(request):
    title_sowl = "Django Learning"
    header_sowl = "Welcome"
    text_sowl = "You can share book marks here"
    output = u"<html><head><title>%s</title></head><body><h1>%s</h1><p>%s</p></body></html>" % (title_sowl,header_sowl,text_sowl)
    return HttpResponse(output)

preguntado el 27 de julio de 12 a las 17:07

Debe sangrar (tabular) un nivel más en el primer retorno:

1 Respuestas

Es porque necesita sangrar esa línea para que se considere parte de la main_page método.

Respondido 27 Jul 12, 18:07

Gracias ryuusenshi César. No sé cómo me lo perdí. César, no estoy seguro de cómo puedo marcarte como respuesta útil porque es un comentario. Si conoce un camino, me complace marcarlo para usted: Rainmaker

No te preocupes, está bien. Me alegro de que haya ayudado - César

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.