无法在浏览器中看到view.py. Django的

时间:2012-12-08 06:03:50

标签: python django

我刚安装了Django,并在views.py文件中创建了一个简单的HTML页面。当我尝试为HTML页面创建主页面URL时,我无法显示它。

这是我在urls.py文件中使用的代码:

from django.conf.urls.defaults import *
from bookmarks.views import *
urlpatterns = patterns('',
  (r'^$', main_page),
)

我错过了什么?浏览器调试器说第2行有一个语法错误,但我直接从书中复制了它。

编辑:

这是我现在的语法错误(views.py):

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)

我也从书中复制了这个...所以我很困惑

1 个答案:

答案 0 :(得分:2)

你的缩进是关闭的:

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)

Python使用缩进来表示块,因此如果您的代码没有正确缩进,它将无法按您的意愿运行。