Opsi Server Pengembangan Lokal

Server pengembangan lokal (dev_appserver.py) adalah bagian dari komponen App Engine gcloud CLI. Topik ini memberikan informasi lanjutan tentang penggunaan dev_appserver.py. Lihat Menggunakan Server Pengembangan Lokal untuk informasi selengkapnya tentang pengujian lokal.

Menyiapkan alat server pengembangan lokal

Contoh perintah dev_appserver.py mungkin terlihat seperti berikut:

python2 DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py OPTION yaml_path FILES

Ganti kode berikut:

  • DEVAPPSERVER_ROOT dengan jalur ke direktori root tempat Anda mengekstrak versi devapp_server.py yang diarsipkan. Untuk informasi selengkapnya tentang cara mendownload dan menggunakan versi dev_appserver.py yang diarsipkan, lihat Menggunakan server pengembangan lokal.
  • OPTION dengan flag yang didukung oleh server pengembangan lokal.
  • FILES menentukan satu atau beberapa file app.yaml, satu file per layanan, untuk argumen posisi yaml_path.

Untuk daftar lengkap opsi, jalankan perintah berikut:

DEVAPPSERVER_ROOT/google_appengine/dev_appserver.py -h

Opsi umum

Opsi yang paling umum adalah sebagai berikut:

--admin_host=ADMIN_HOST
Nama host yang harus diikat oleh konsol admin server pengembangan lokal (default: localhost).
--admin_port=ADMIN_PORT
Port yang harus diikat dengan konsol admin server pengembangan lokal (default: 8000).
--enable_sendmail=yes|no
Menggunakan penginstalan Sendmail di komputer lokal untuk mengirim pesan email.
--enable_task_running=yes|no
Memungkinkan server pengembangan menjalankan tugas push. Defaultnya adalah yes. Jika Anda menentukan no, server tidak akan menjalankan tugas push.
--help
Mencetak pesan yang membantu, lalu keluar.
--host=...
Alamat host yang akan digunakan untuk server. Anda mungkin perlu mengaturnya agar dapat mengakses server pengembangan dari komputer lain di jaringan. Alamat 0.0.0.0 memungkinkan akses localhost dan akses IP atau nama host. Defaultnya adalah localhost.
--log_level=...
Level logging terendah yang digunakan untuk menulis pesan log ke konsol; pesan dengan level logging yang ditentukan atau yang lebih tinggi akan menjadi outputnya. Nilai yang mungkin adalah debug, info, warning, error, dan critical.
--port=...
Nomor port yang akan digunakan untuk server. Default-nya adalah 8080. Jika beberapa server diluncurkan seperti untuk layanan, server tersebut akan diberi port berikutnya, seperti 8081, 8082.
--logs_path=...
Secara default, log untuk server pengembangan lokal hanya disimpan di memori. Tentukan opsi ini saat Anda menjalankan server pengembangan lokal untuk menyimpan log ke dalam file, yang akan membuat log tersedia setiap kali server dimulai ulang. Anda harus menentukan jalur dan nama direktori ke file database SQLite. File database SQLite dibuat dengan nama yang ditentukan jika file tersebut belum ada. Contoh: --logs_path=/home/logs/boglogs.db
--require_indexes=yes|no
Menonaktifkan pembuatan entri otomatis di file index.yaml. Sebagai gantinya, saat aplikasi membuat kueri yang mengharuskan indeksnya ditentukan dalam file dan definisi indeks tidak ditemukan, pengecualian akan dimunculkan, mirip dengan yang akan terjadi saat berjalan di App Engine. Nilai defaultnya adalah no.
--smtp_host=...
Nama host server SMTP yang akan digunakan untuk mengirim pesan email.
--smtp_port=...
Nomor port server SMTP yang akan digunakan untuk mengirim pesan email.
--smtp_user=...
Nama pengguna yang akan digunakan dengan server SMTP untuk mengirim pesan email.
--smtp_password=...
Sandi yang akan digunakan dengan server SMTP untuk mengirim pesan email.
--storage_path=...
Jalur tempat semua file lokal, seperti Datastore, Blobstore, file Cloud Storage, dan log akan disimpan, kecuali jika diganti oleh --datastore_path, --blobstore_path, atau --logs_path.
--support_datastore_emulator=yes|no
Gunakan Emulator Cloud Datastore (beta) untuk emulasi datastore lokal.
--datastore_emulator_port=...
Nomor port yang akan digunakan untuk Emulator Cloud Datastore (beta).
--env_var=...
Variabel lingkungan buatan pengguna untuk proses runtime lokal. Setiap env_var dalam format key=value, dan Anda dapat menentukan beberapa variabel lingkungan. Selain env_variables di app.yaml, flag ini memungkinkan penetapan variabel lingkungan tambahan untuk proses lokal. Misalnhya:--env_var KEY_1=val1 --env_var KEY_2=val2
--go_debugging=yes|no
Tetapkan ke ya (yes) untuk mengaktifkan proses debug dengan delve atau gdb. Tindakan ini akan mem-build biner aplikasi dengan semua simbol yang diperlukan untuk proses debug. Anda dapat melampirkannya ke proses yang berjalan secara normal, misalnya: sudo dlv attach <pid>.