djangoでテンプレートからHTMLを読み込む手順
テンプレートディレクトリを追加
・「(プロジェクトディレクトリ)/settings.py」にあるTEMPLATE_DIRS = ()の中にディレクトリのパスを追加する
1 |
# 追加するディレクトリ:/home/project/templates<br />TEMPLATE_DIRS = (<br />'/home/project/templates',<br />) |
テンプレートHTMLファイルを追加
・設定したテンプレートディレクトリ内に読み込むためのHTMLファイルを作成
例えば、’/home/project/templates/sampleapp/index.htmlを追加
views側でテンプレートを読み込む
・テンプレートを表示したいアプリケーションのviews.pyにテンプレートを読み込むコードを挿入する
1 |
# 追加するアプリケーションが'/home/project/sampleapp'の場合、<br /># '/home/project/sampleapp/views.py'に次を追加<br />from django.http import HttpResponse<br />from django.template import Context, loader<br /><br />def index(request):<br /> template = loader.get_template('sampleapp/index.html')<br /> return HttpResponse(template.render(Context())) |
URLを設定
・「(プロジェクトディレクトリ)/urls.py」にviewを登録する
・urlpatterns = (”,)を次のように編集
1 |
urlpatterns = ('',<br /> url(r'^sampleapp/$', 'project.sampleapp.views.index'),<br />) |
読み込みを確認
# python manage.py runserverを実行して、ブラウザでhttp://localhost:8000/sampleapp/にアクセスして表示されることを確認
参考サイト:テンプレートの利用方法