-
静的フォルダ内に配置する方法: Flaskでは、静的フォルダ内にJavaScriptファイルを配置することが一般的です。まず、Flaskアプリケーションのルートディレクトリ内に
static
という名前のフォルダを作成します。例えば、以下のようなディレクトリ構造になります:my_app/ ├── app.py └── static/ └── js/ └── script.js
script.js
というJavaScriptファイルをstatic/js/
ディレクトリ内に配置しました。これにより、Flaskは自動的に/static
ルートを提供し、JavaScriptファイルにアクセスできるようになります。例えば、
script.js
をindex.html
テンプレート内で読み込む場合、以下のようになります:<html> <head> <script src="{{ url_for('static', filename='js/script.js') }}"></script> </head> <body> <!-- ここにコンテンツを追加 --> </body> </html>
-
テンプレート内に直接埋め込む方法: もう一つの方法は、JavaScriptコードを直接HTMLテンプレートに埋め込む方法です。これは小規模なJavaScriptコードの場合に便利です。以下は例です:
<html> <head> <title>Flaskアプリ</title> </head> <body> <h1>Hello, Flask!</h1> <script> // ここにJavaScriptコードを追加 alert('Hello from JavaScript!'); </script> </body> </html>
JavaScriptコードは
<script>
タグ内に直接書かれており、テンプレートをレンダリングする際にブラウザで実行されます。
これらは一般的な方法ですが、Flaskでは他にもさまざまな方法でJavaScriptファイルを配置することができます。必要に応じて、これらの方法を組み合わせて使用することもできます。