Bagian panduan kode Buku Tamu Python ini menunjukkan cara menangani input pengguna.
Halaman ini adalah bagian dari tutorial multi-halaman. Untuk memulai dari awal dan melihat petunjuk penyiapan, buka Membuat Buku Tamu.
Mengonfigurasi aplikasi untuk menggunakan webapp2
Contoh Buku Tamu menggunakan framework webapp2, yang disertakan di lingkungan App Engine dan App Engine Python SDK. Anda tidak perlu menggabungkan webapp2 dengan kode aplikasi Anda untuk menggunakannya.
File app.yaml
menentukan bahwa aplikasi menggunakan framework webapp2
:
Aplikasi webapp2 memiliki dua bagian:
- Satu atau beberapa class
RequestHandler
yang memproses permintaan dan membuat respons. - Instance
WSGIApplication
yang mengarahkan permintaan masuk ke pengendali berdasarkan URL.
File app.yaml
menentukan objek app
di guestbook.py
sebagai
pengendali untuk semua URL:
Menentukan pengendali untuk pengiriman formulir
Objek app
di guestbook.py
adalah WSGIApplication
yang menentukan skrip mana
yang menangani permintaan untuk URL yang ditentukan.
Parameter debug=True
memberi tahu webapp2
untuk mencetak
stack trace ke output browser jika pengendali mengalami error atau memunculkan
pengecualian yang tidak tertangkap. Opsi ini harus dihapus sebelum men-deploy versi final
aplikasi. Jika tidak, Anda akan secara tidak sengaja mengekspos
bagian dalam aplikasi Anda.
Pengendali Guestbook
memiliki metode post()
, bukan
metode get()
. Hal ini karena formulir yang ditampilkan oleh MainPage
menggunakan
metode HTTP POST
untuk mengirimkan data formulir.
Metode post()
mendapatkan data formulir dari self.request
.