Karena alasan efisiensi, penanganan berkas-berkas statis pada suatu aplikasi web biasanya diserahkan kepada web server, seperti: Apache. Kenapa demikian? Karena memang dari awalnya Web Server dirancang untuk bisa dengan sangat efisien melayani berbagai permintaan akan berkas-berkas statis. Jadi, daripada pusing-pusing merancang dan membuat ulang proses ini, bukankah lebih baik memanfaatkan alat yang memang sudah diyakini keampuhannya? Ini filosofi yang diambil Flask. Walaupun Flask sendiri bisa melayani permintaan berkas-berkas statis tetapi saat aplikasi dirilis ke umum disarankan sebaiknya permintaan tersebut diserahkan saja ke Web Server. [Catatan: Nanti akan saya tunjukkan cara menghubungkan Flask dengan Apache.]
Untuk menandai mana berkas-berkas statis, Flask mempunyai cara yang sangat sederhana, yaitu: cukup dengan membuat sebuah direktori bernama static dan tempatkan semua berkas statis anda didalamnya!
Sebagai contoh, umpamanya kita hendak membangkitkan berkas HTML berikut:
<html> <head> <link href="static/css/style.css" rel="stylesheet" type="text/css"></link> </head> <body> Apakabar dari Flask... </body> </html>Perhatikan disini berkas HTML ini memerlukan sebuah berkas css yang diberi nama style.css dan berada didalam directory static/css. Umpamakan lagi isi berkas css ini hanya membuat warna tulisan menjadi biru, seperti berikut:
body { color:blue; }
Langkah-langkah yang kita lakukan:
- Tuju ke direktori aplikasi kita dan buatkan kedua direktori yang kita butuhkan:
mkdir static mkdir static/css
- Di dalam directory static/css buatkan berkas bernama style.css yang berisikan kode css yang kita kehendaki:
body { color:blue; }
- Sekarang kita akan buatkan berkas aplikasi Flask-nya, yang kita beri nama statis.py:
from flask import Flask app = Flask(__name__) @app.route('/') def halamanUtama(): return """<html> <head> <link href="static/css/style.css" rel="stylesheet" type="text/css"></link> </head> <body> Apakabar dari Flask... </body> </html>""" app.run(debug=True, host="127.0.0.1", port=8080)
- Jalankan aplikasi kita ini dengan mengetikan perintah berikut di dalam terminal:
python statis.py
- Sekarang buka browser dan tuju ke alamat:
http://127.0.0.1:8080
Perhatikan tulisan yang muncul akan berwana biru.
No comments:
Post a Comment