libro
www.tuyano.com
初心者のためのDjango 2.0入門

テンプレートを利用しよう (5/6)

作成:2017-12-23 08:45
更新:2017-12-23 08:45

■index.htmlを修正する

では、用意したスタイルシートを使うようにテンプレートファイルを修正しましょう。先ほどのindex.htmlを下のリスト欄のように書き換えて下さい。そして再度 /hello にアクセスしてみましょう。スタイルが適用された形でページが表示されますよ。

ここでは、テンプレートの最初に以下のような文が記述されています。
{% load static %}

load staticは、スタティックファイルの保管場所のURLを生成するものです。その後に、<link>タグのhrefにこんな文がありますね。
href="{% static 'hello/style.css' %}" 

この {% %} というのは、Pythonの文を実行するものです。ここで使っている static に、スタティックファイルのURLが設定されています。つまり、static 'hello/style.css'と記述することで、「static」内の「hello」内にあるstyle.cssのURLを出力していたのです。

スタティックファイルをHTMLを内で利用する場合は、このようにstaticとファイルの相対パスをつなげて記述していきます。こうすることで、Djangoがスタティックファイルに割り当てたURLが設定されるようになります。

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。

●プログラム・リスト●

{% load static %}

<html lang="ja">
<head>
    <meta charset="utf-8">
    <title>hello/index</title>
    <link rel="stylesheet" type="text/css" href="{% static 'hello/style.css' %}" />
</head>
<body>
    <h1>hello/index</h1>
    <p>{{msg}}</p>
</body>
</html>

※関連コンテンツ

「初心者のためのDjango 2.0入門」に戻る