Flask - pliki statyczne
Aplikacja internetowa często wymaga pliku statycznego, takiego jak javascript plik lub plik CSSplik obsługujący wyświetlanie strony internetowej. Zwykle serwer sieciowy jest skonfigurowany tak, aby je dla Ciebie obsługiwał, ale podczas programowania te pliki są udostępniane z folderu statycznego w pakiecie lub obok modułu i będą dostępne pod adresem/static na wniosku.
Do generowania adresów URL plików statycznych używany jest specjalny punkt końcowy „statyczny”.
W poniższym przykładzie plik javascript funkcja zdefiniowana w hello.js jest wezwany OnClick zdarzenie przycisku HTML w index.html, który jest renderowany na ‘/’ URL aplikacji 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)
Skrypt HTML programu index.html podano poniżej.
<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 zawiera sayHello() funkcjonować.
function sayHello() {
alert("Hello World")
}