Flask - File Statis

Aplikasi web sering kali membutuhkan file statis seperti javascript file atau a CSSfile pendukung tampilan halaman web. Biasanya, server web dikonfigurasi untuk melayani mereka untuk Anda, tetapi selama pengembangan, file-file ini disajikan dari folder statis dalam paket Anda atau di sebelah modul Anda dan akan tersedia di/static pada aplikasi.

Titik akhir khusus 'statis' digunakan untuk menghasilkan URL untuk file statis.

Dalam contoh berikut, a javascript fungsi yang didefinisikan dalam hello.js dipanggil OnClick acara tombol HTML di index.html, yang di-render ‘/’ URL aplikasi Flask.

from flask import Flask, render_template
app = Flask(__name__)

@app.route("/")
def index():
   return render_template("index.html")

if __name__ == '__main__':
   app.run(debug = True)

Skrip HTML dari index.html diberikan di bawah ini.

<html>
   <head>
      <script type = "text/javascript" 
         src = "{{ url_for('static', filename = 'hello.js') }}" ></script>
   </head>
   
   <body>
      <input type = "button" onclick = "sayHello()" value = "Say Hello" />
   </body>
</html>

hello.js mengandung sayHello() fungsi.

function sayHello() {
   alert("Hello World")
}