静的ファイル—フラスコのドキュメント

提供:Dev Guides
< FlaskFlask/docs/1.0.x/tutorial/static
移動先:案内検索

静的ファイル

認証ビューとテンプレートは機能しますが、現時点では非常にわかりやすいように見えます。 一部の CSS を追加して、作成したHTMLレイアウトにスタイルを追加できます。 スタイルは変更されないため、テンプレートではなく static ファイルです。

Flaskは、flaskr/staticディレクトリからの相対パスを取得して提供するstaticビューを自動的に追加します。 base.htmlテンプレートにはすでにstyle.cssファイルへのリンクがあります。

{{ url_for('static', filename='style.css') }}

CSSの他に、他の種類の静的ファイルには、JavaScript関数を含むファイルやロゴ画像があります。 それらはすべてflaskr/staticディレクトリの下に配置され、url_for('static', filename='...')で参照されます。

このチュートリアルはCSSの記述方法に焦点を当てていないため、以下をflaskr/static/style.cssファイルにコピーするだけです。

flaskr/static/style.css

html { font-family: sans-serif; background: #eee; padding: 1rem; }
body { max-width: 960px; margin: 0 auto; background: white; }
h1 { font-family: serif; color: #377ba8; margin: 1rem 0; }
a { color: #377ba8; }
hr { border: none; border-top: 1px solid lightgray; }
nav { background: lightgray; display: flex; align-items: center; padding: 0 0.5rem; }
nav h1 { flex: auto; margin: 0; }
nav h1 a { text-decoration: none; padding: 0.25rem 0.5rem; }
nav ul  { display: flex; list-style: none; margin: 0; padding: 0; }
nav ul li a, nav ul li span, header .action { display: block; padding: 0.5rem; }
.content { padding: 0 1rem 1rem; }
.content > header { border-bottom: 1px solid lightgray; display: flex; align-items: flex-end; }
.content > header h1 { flex: auto; margin: 1rem 0 0.25rem 0; }
.flash { margin: 1em 0; padding: 1em; background: #cae6f6; border: 1px solid #377ba8; }
.post > header { display: flex; align-items: flex-end; font-size: 0.85em; }
.post > header > div:first-of-type { flex: auto; }
.post > header h1 { font-size: 1.5em; margin-bottom: 0; }
.post .about { color: slategray; font-style: italic; }
.post .body { white-space: pre-line; }
.content:last-child { margin-bottom: 0; }
.content form { margin: 1em 0; display: flex; flex-direction: column; }
.content label { font-weight: bold; margin-bottom: 0.5em; }
.content input, .content textarea { margin-bottom: 1em; }
.content textarea { min-height: 12em; resize: vertical; }
input.danger { color: #cc2f2e; }
input[type=submit] { align-self: start; min-width: 10em; }

あなたはよりコンパクトでないバージョンを見つけることができますstyle.cssの中に :gh: `サンプルコード `

http://127.0.0.1:5000/auth/login にアクセスすると、ページは次のスクリーンショットのようになります。

class=screenshot align-center|screenshot of login page CSSの詳細については、 Mozillaのドキュメントを参照してください。 静的ファイルを変更する場合は、ブラウザページを更新してください。 変更が表示されない場合は、ブラウザのキャッシュをクリアしてみてください。

ブログブループリントに進みます。