0

HTMLを少し表示する簡単なプロジェクトを始めようとしています。ただし、コードを実行すると、html ファイルが見つからないようです。私はDjango Webサイトのチュートリアルに従っています

「作成したばかりのテンプレート ディレクトリ内に、polls という別のディレクトリを作成し、その中に index.html というファイルを作成します。つまり、テンプレートは polls/templates/polls/index.html にある必要があります。 app_directories テンプレート ローダーは上記のように機能します。Django 内では、このテンプレートを単純に polls/index.html として参照できます。"

SO 私は自分の index.html を

    homepage/templates/homepage/index.html

models.py にはまだ何も追加していません

プロジェクト urls.py:

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

    urlpatterns = patterns('',
        url(r'homepage/',include('homepage.urls', namespace = "homepage")),
    )

アプリのurls.py

    from django.conf.urls import patterns, url
    from homepage import views

    urlpatterns = patterns('',
        url(r'^$', views.index, name = 'index'),
    )

ビュー.py:

    from django.http import HttpResponse
    from django.template import RequestContext, loader

    def index(request):
        template = loader.get_template('homepage/index.html')
        return HttpResponse(template)
    )

** * ***更新* ** * ** * ** * **

そのため、少しいじくり回すと、HTML ファイルを取得できるようです。ただし、この HTML ファイルの表示は正しく動作していません。たとえば、私がこのビットを持っているとしたら:

    <!DOCTYPE html>
    <html>
    <body>

    <form>
    First name: <input type="text" name="firstname"><br>
    Last name: <input type="text" name="lastname">
    </form>

    </body>
    </html>

出力は空白のページになります。ページのソースは次のように表示されます。

    <Text Node: '<!DOCTYPE html>
    <html>
    <b'>

なぜこのように振る舞うかはわかりません。django-pipeline がインストールされていることと、Twitter のブートストラップが関係しているのでしょうか?

4

1 に答える 1