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 のブートストラップが関係しているのでしょうか?