1

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)

これも本からコピペしたので…困ってます

4

1 に答える 1

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 はブロックを示すためにインデントを使用するため、コードが適切にインデントされていないと、意図したとおりに実行されません。

于 2012-12-08T06:15:25.747 に答える