ID region
REGION_ID
adalah kode singkat yang ditetapkan Google berdasarkan region yang Anda pilih saat membuat aplikasi. Kode ini tidak sesuai dengan negara atau provinsi, meskipun beberapa ID region mungkin tampak mirip dengan kode negara dan provinsi yang umum digunakan. Untuk aplikasi yang dibuat setelah Februari 2020, REGION_ID.r
disertakan dalam URL App Engine. Untuk aplikasi lama yang dibuat sebelum tanggal tersebut, ID region bersifat opsional dalam URL.
Pelajari ID region lebih lanjut.
Pelajari cara mengupload, mentransformasi, menyimpan, dan menyajikan gambar secara dinamis menggunakan Images API. Contoh ini menjelaskan cara memposting pesan ke papan pesan publik dan mengupload avatar yang berisi salam Anda.
Membuat model Image di Datastore
Anda perlu memperbarui model dari contoh buku tamu untuk menyimpan gambar yang diupload sebagai blob.
Mengupload image pengguna
Anda harus mengubah formulir HTML agar pengguna dapat mengupload image:
Tambahkan kolom yang memungkinkan pengguna memilih file dari komputer mereka untuk diupload.
Tambahkan atribut
enctype
ke tag formulir dan tentukan bahwa ini adalah postingan formulir multi-bagian.Perbarui pengendali Buku Tamu untuk mendapatkan data image dari postingan formulir dan simpan sebagai blob di datastore.
Mentransformasi image
Untuk membuat avatar 32x32, Anda harus:
Mengimpor
google.appengine.api.images
modul.Panggil fungsi
resize
dan teruskan data image.
Menyajikan image secara dinamis
Untuk menyajikan image, Anda perlu:
Buat pengendali image yang secara dinamis menyajikan image dari jalur
/img
.Update HTML untuk menampilkan image yang disajikan secara dinamis ini.
Anda harus memperbarui HTML Buku Tamu untuk meneruskan kunci salam ke pengendali image karena
kode tersebut mendapatkan img_id
dari permintaan.
Men-deploy aplikasi ke App Engine
Untuk mengupload aplikasi buku tamu, jalankan perintah berikut dari dalam
direktori guestbook
aplikasi Anda tempat file app.yaml
dan
index.yaml
berada:
gcloud app deploy app.yaml index.yaml
Indeks Datastore mungkin memerlukan waktu beberapa saat
untuk dibuat sebelum aplikasi Anda tersedia. Jika indeks masih dalam
proses dibuat, Anda akan menerima pesan NeedIndexError
saat mengakses aplikasi Anda. Error ini bersifat sementara, jadi coba lagi nanti
jika Anda menerima error ini pada awalnya.
Untuk mempelajari lebih lanjut tentang men-deploy aplikasi dari command line, lihat Men-deploy Aplikasi Python.
Melihat aplikasi yang di-deploy
Untuk meluncurkan browser dan melihat aplikasi di
https://PROJECT_ID.REGION_ID.r.appspot.com
, jalankan perintah berikut:
gcloud app browse