Flask - Tệp tĩnh
Một ứng dụng web thường yêu cầu một tệp tĩnh chẳng hạn như javascript tệp hoặc một CSStệp hỗ trợ hiển thị trang web. Thông thường, máy chủ web được định cấu hình để phục vụ chúng cho bạn, nhưng trong quá trình phát triển, các tệp này được phục vụ từ thư mục tĩnh trong gói của bạn hoặc bên cạnh mô-đun của bạn và nó sẽ có sẵn tại/static trên ứng dụng.
Một điểm cuối đặc biệt 'tĩnh' được sử dụng để tạo URL cho các tệp tĩnh.
Trong ví dụ sau, một javascript chức năng được xác định trong hello.js được gọi vào OnClick sự kiện của nút HTML trong index.html, được hiển thị trên ‘/’ URL của ứng dụng 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)
Tập lệnh HTML của index.html được đưa ra dưới đây.
<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 chứa đựng sayHello() chức năng.
function sayHello() {
alert("Hello World")
}