Menyajikan File Statis


Bagian dari panduan kode Buku Tamu Python ini menunjukkan cara menyajikan file statis. App Engine tidak menyajikan file secara langsung di luar direktori sumber aplikasi Anda kecuali jika dikonfigurasi untuk melakukan hal tersebut. Tetapi seringkali Anda ingin menyajikan file statis langsung ke browser web. Gambar, stylesheet CSS, kode JavaScript, film, dan animasi Flash biasanya disimpan dengan aplikasi web dan ditayangkan langsung ke browser.

Halaman ini adalah bagian dari tutorial multi-halaman. Untuk memulai dari awal dan melihat petunjuk penyiapan, buka Membuat Buku Tamu.

Mengonfigurasi aplikasi untuk menggunakan file statis

File CSS untuk aplikasi Buku Tamu ada di direktori bootstrap/css. Template untuk halaman web aplikasi, index.html, menginstruksikan browser untuk memuat bootstrap.css dan bootstrap-responsive.css, yang merupakan file statis:

<link type="text/css" rel="stylesheet" href="/bootstrap/css/bootstrap.css">
<link type="text/css" rel="stylesheet" href="/bootstrap/css/bootstrap-responsive.css">

File app.yaml menentukan direktori bootstrap sebagai lokasi untuk file statis:

handlers:
- url: /favicon\.ico
  static_files: favicon.ico
  upload: favicon\.ico

- url: /bootstrap
  static_dir: bootstrap

- url: /.*
  script: guestbook.app

Bagian handlers menentukan dua pengendali untuk URL. Saat App Engine menerima permintaan untuk URL yang diawali dengan /bootstrap, App Engine akan memetakan sisa jalur ke file dalam direktori bootstrap, dan jika file yang sesuai ditemukan, isi file dikembalikan ke klien. Semua URL lainnya cocok dengan pola /.*, dan ditangani oleh objek app di modul guestbook.

Pola jalur URL diuji sesuai urutan kemunculannya di app.yaml. Dalam hal ini, pola /bootstrap cocok sebelum pola /.* untuk jalur yang sesuai. Untuk informasi selengkapnya tentang pemetaan URL dan opsi lain yang dapat Anda tentukan di app.yaml, lihat referensi app.yaml.