【Django】静的ファイルを利用する

外部からロードして使うファイルは「静的ファイル」と呼ばれます。
例えば、cssファイルやjavascriptファイルなど様々です。
静的ファイルは「static」フォルダを使い設定します。
「hello」→「static」→「hello」→「css」

hello/static/hello/css/style.css

body {
  color:gray;
  font-size:16pt;
}
h1 {
  color:blue;
  opacity:0.2;
  font-size:36pt;
  margin-top:-20px;
  margin-bottom:0px;
  text-align:right;
}
p {
  margin:10px;
}
a {
  color:blue;
  text-decoration: none;
}

index.htmlを修正する

hello/templates/index.html

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

webブラウザにてアクセスします。
用意したstyle.cssが読み込まれスタイルが適用されています。

これでスタイルシートを読み込んでページをデザインすることができるようになりました。
しかし毎回デザインを定義するのは面倒です。
そこで「Bootstrap」というスタイルシートフレームワークを利用します。
まずindex.htmlを修正します。

hello/templates/index.html

{% load static %}
<!doctype html>
<html lang="ja">
<head>
  <meta charset="utf-8">
  <title>{{title}}</title>
  <!-- CSS only -->
  <link href="https://cdn.jsdelivr.net/npm/bootstrap/dist/css/bootstrap.css" 
    rel="stylesheet" crossorigin="anonymous">
</head>
<body class="container">
  <h1 class="display-4 text-primary mb-4">{{title}}</h1>
  <p class="h5">{{msg}}</p>
  <p class="h6"><a href="{% url goto %}">{{goto}}</a></p>
</body>
</html>

webブラウザにてアクセスすると、Bootstrapのスタイルが適用されています。

この記事は役に立ちましたか?

もし参考になりましたら、下記のボタンで教えてください。

関連記事

コメント

この記事へのコメントはありません。