1

私はdjangoを初めて使用します。セットアップはubuntuサーバーです。プロジェクト、データベースを作成し、settings.py、views.py、urls.pyファイルを編集しました。テンプレートフォルダとmain_page.htmlファイルを作成しました。これはすべてdjango:visualquickprobookからのものです。開発サーバーを実行すると、名前エラーが発生し続けます。'main_page'という名前が定義されていないことを示しています。

これがurls.pyです。

from django.conf.urls import patterns, include, url

# Uncomment the next two lines to enable the admin:
# from django.contrib import admin
# admin.autodiscover()

urlpatterns = patterns('',
   (r'^$', main_page),
    # Examples:
    # url(r'^$', 'chapter2.views.home', name='home'),
    # url(r'^chapter2/', include('chapter2.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    # url(r'^admin/', include(admin.site.urls)),
)

これがviews.pyです。

# Create your views here

from django.http import HttpResponse

from django.template import Context
from django.template.loader import get_template

def main_page(request):
  template = get_template('main_page.html')
  variables = Context({'head_title': 'First Application',
    'page_title': "Welcome to our first application',
    'page_body': "This is our first application, pretty good, eh?'})
       output = template.render(variables)
  return HttpResponse(output)

この本には構文エラーがあると思います。それはWindows向けのものであるか、明らかな何かが欠けているだけです。私は何時間もそれに取り組んできましたが、問題はわかりません。誰かが助けてくれることを願っています。

ありがとう、ボビー

4

1 に答える 1

3

urls.pyの上部に、次を追加します。

import app.views   # where "app" is the name of your app

次に、urls.pyの行を次のように変更します。

(r'^$', app.views.main_page),
于 2012-07-22T01:15:28.280 に答える