Pertimbangan penyebaran
Saat Anda menyebarkan aplikasi ke produksi di cloud, Anda memiliki beberapa pertimbangan. Anda perlu menentukan cara menyebarkan aplikasi dan database apa yang akan digunakan. Anda juga perlu memastikan lingkungan produksi siap.
Opsi penyebaran
Anda dapat menyebarkan ke Azure dengan beberapa cara. Salah satu cara paling nyaman adalah dengan menggunakan salah satu ekstensi ini untuk Visual Studio Code:
Azure Databases memungkinkan Anda membuat server database dan database. Azure App Service memungkinkan Anda membuat, mengonfigurasi, dan menyebarkan ke host web.
Pertimbangan {i>database
Django dirancang untuk aplikasi web berbasis data. Jadi setiap proyek Django biasanya mencakup database. Selama pengembangan, Anda biasanya menggunakan SQLite, yang merupakan mesin database berbasis file.
SQLite adalah solusi sempurna untuk pengembangan karena tidak memerlukan penginstalan atau layanan khusus. Tetapi persyaratan untuk produksi biasanya mencakup penskalaan, performa, dan keandalan. SQLite tidak dirancang untuk mengelola persyaratan produksi ini.
Django secara asli mendukung banyak database, termasuk MySQL, PostgreSQL, dan MariaDB. Anda juga dapat menemukan penyedia untuk mengaktifkan dukungan untuk SQL Server, MongoDB, dan banyak database lainnya.
Saat membuat file pengaturan produksi, Anda mengonfigurasi lingkungan untuk PostgreSQL. PostgreSQL adalah salah satu database paling populer untuk Django. Ini juga didukung oleh Azure.
Buat skema database
Django mengelola skema database melalui migrasi. Django dapat menghasilkan SQL untuk dibuat, atau dapat memperbarui skema. Atau Anda dapat menggunakan makemigrations
perintah untuk membuat Django memperbarui database secara langsung.
Untuk menjalankan migrasi pada database, Anda dapat mengamankan shell (atau SSH) ke dalam App Service. Metode ini memungkinkan Anda menjalankan perintah di host web dengan cara Anda menjalankannya secara lokal.