Cara Membangun Aplikasi CRUD dengan Python?
Dalam tutorial ini, Anda akan belajar untuk membangun aplikasi CRUD dasar (buat, baca, perbarui, hapus) menggunakan Python.
Kami akan memanfaatkan Back4app sebagai platform backend untuk menyederhanakan manajemen data Anda. Panduan ini akan memandu Anda melalui pengaturan proyek Back4app, membuat skema data yang fleksibel, dan mengkode skrip Python untuk menjalankan operasi CRUD melalui panggilan REST API.
Pertama, Anda akan membuat proyek Back4app yang disebut Basic-CRUD-App-Python yang menyediakan solusi penyimpanan data non-relasional yang dapat diskalakan.
Anda akan merancang model data Anda dengan mendefinisikan kelas dan bidangnya, baik secara manual melalui dasbor Back4app atau dengan bantuan AI Agent yang terintegrasi.
Selanjutnya, Anda akan menjelajahi Aplikasi Admin Back4app, antarmuka seret dan lepas yang menyederhanakan pengelolaan data Anda.
Akhirnya, Anda akan menghubungkan aplikasi Python Anda ke Back4app dengan melakukan panggilan API RESTful untuk melakukan operasi CRUD yang aman.
Setelah menyelesaikan panduan ini, Anda akan mengembangkan aplikasi Python yang siap produksi yang melakukan tugas CRUD inti bersama dengan otentikasi pengguna yang aman dan manajemen data.
- Cara membuat aplikasi CRUD berbasis Python dengan backend non-relasional yang kuat.
- Teknik untuk membangun dan mengintegrasikan backend yang dapat diskalakan dengan kode Python Anda.
- Cara menggunakan Aplikasi Admin Back4app secara efisien untuk mengelola catatan data.
- Pendekatan penyebaran, termasuk kontainerisasi dengan Docker untuk aplikasi Python Anda.
Pastikan Anda memiliki hal-hal berikut sebelum melanjutkan:
- Akun Back4app dengan proyek yang baru dikonfigurasi. Butuh bantuan? Kunjungi Memulai dengan Back4app.
- Pengaturan pengembangan Python. Gunakan IDE pilihan Anda (seperti PyCharm atau VS Code) dan pastikan Python 3.7+ terinstal.
- Pemahaman dasar tentang Python, pemrograman berorientasi objek, dan REST API. Rujuk ke dokumentasi Python jika diperlukan.
- Masuk ke akun Back4app Anda.
- Pilih tombol “Aplikasi Baru” di dasbor Anda.
- Masukkan nama proyek: Basic-CRUD-App-Python dan ikuti petunjuk untuk menyelesaikan pengaturan.

Setelah disiapkan, proyek Anda akan muncul di dasbor, meletakkan dasar untuk konfigurasi backend Anda.
Untuk aplikasi CRUD ini, Anda perlu mendefinisikan beberapa kelas (koleksi) dalam proyek Back4app Anda. Contoh di bawah ini menggarisbawahi kelas-kelas penting dan bidang-bidang yang sesuai yang diperlukan untuk operasi CRUD dasar.
Kelas ini menyimpan informasi tentang setiap item.
Bidang | Tipe Data | Deskripsi |
---|---|---|
_id | ObjectId | Pengidentifikasi unik yang dihasilkan secara otomatis. |
judul | String | Nama barang. |
deskripsi | String | Gambaran singkat tentang item tersebut. |
dibuatPada | Tanggal | Stempel waktu yang menandai kapan item dibuat. |
diperbaruiPada | Tanggal | Stempel waktu yang menandai modifikasi terakhir. |
Kelas ini menangani kredensial pengguna dan otentikasi.
Bidang | Tipe Data | Deskripsi |
---|---|---|
_id | ObjectId | Pengidentifikasi unik yang dihasilkan secara otomatis. |
nama pengguna | String | Nama pengguna yang unik untuk pengguna. |
String | Alamat email unik pengguna. | |
hashKataSandi | String | Kata sandi yang di-hash untuk otentikasi yang aman. |
dibuatPada | Tanggal | Stempel waktu ketika akun dibuat. |
diperbaruiPada | Tanggal | Timestamp ketika akun terakhir diperbarui. |
Anda dapat membuat kelas ini secara manual dan menentukan bidang melalui dasbor Back4app.

Anda menambahkan bidang dengan memilih jenis data, memberi nama bidang, mengatur nilai default, dan menandainya sebagai wajib.

Agen AI Back4app adalah alat cerdas yang tertanam di dasbor Anda yang dapat menghasilkan skema data Anda secara otomatis berdasarkan kebutuhan Anda. Fitur ini mempercepat pengaturan proyek dan menjamin bahwa model Anda mendukung semua fungsi CRUD yang diperlukan.
- Buka Agen AI: Masuk ke dasbor Back4app Anda dan navigasikan ke Agen AI di pengaturan proyek Anda.
- Gambarkan Model Data Anda: Berikan deskripsi komprehensif yang merinci kelas dan bidang yang diperlukan.
- Tinjau dan Konfirmasi: Agen AI akan mengusulkan skema berdasarkan masukan Anda. Periksa saran tersebut dan konfirmasi untuk menerapkannya.
Pendekatan ini menghemat waktu dan memastikan bahwa model data Anda dioptimalkan dengan baik untuk kebutuhan aplikasi Anda.
Aplikasi Admin Back4app adalah antarmuka tanpa kode yang memungkinkan Anda mengelola data backend Anda dengan efisien. Fitur drag-and-drop yang intuitif memungkinkan Anda untuk membuat, melihat, memperbarui, dan menghapus catatan dengan mudah.
- Pergi ke menu “Lainnya” di dasbor Back4app Anda.
- Pilih “Aplikasi Admin” dan klik pada “Aktifkan Aplikasi Admin.”
- Konfigurasi akun admin Anda dengan mengatur kredensial awal. Ini juga akan membuat peran (seperti B4aAdminUser) dan kelas sistem yang diperlukan.

Setelah mengaktifkannya, masuk ke Aplikasi Admin untuk mengelola data aplikasi Anda.

Di dalam Aplikasi Admin, Anda dapat:
- Menyisipkan Catatan: Pilih “Tambahkan Catatan” di sebuah kelas (misalnya, Item) untuk menambahkan data baru.
- Melihat dan Mengedit Catatan: Klik pada entri untuk melihat detailnya atau memperbarui bidang.
- Menghapus Catatan: Hapus catatan yang tidak lagi diperlukan.
Antarmuka yang ramah pengguna ini membuat pengelolaan data menjadi mudah.
Dengan backend Anda siap, fase berikutnya adalah menghubungkan aplikasi Python Anda ke Back4app.
Karena SDK Parse resmi untuk Python tidak tersedia, Anda akan berinteraksi dengan Back4app menggunakan panggilan REST API. Perpustakaan requests Python sangat cocok untuk ini.
Jalankan perintah berikut untuk menginstal paket requests :
Berikut adalah skrip Python yang mengambil item dari proyek Back4app Anda:
Berikut adalah contoh untuk operasi CRUD lainnya:
Integrasikan fungsi-fungsi ini ke dalam logika aplikasi Anda sesuai kebutuhan.
Lindungi data Anda dengan mengatur aturan kontrol akses. Misalnya, Anda dapat memastikan bahwa hanya pemilik item yang dapat melihat atau memodifikasinya dengan menggunakan pengaturan ACL tertentu melalui panggilan API Anda.
Saat membuat item pribadi, sertakan pengaturan ACL dalam payload Anda. Konfigurasi rinci dapat ditangani di dasbor Back4app Anda.
Sesuaikan CLP di pengaturan proyek Back4app Anda untuk menegakkan kebijakan keamanan default, memastikan bahwa hanya pengguna yang terautentikasi yang memiliki akses ke kelas tertentu.
Back4app mendukung otentikasi pengguna melalui kelas Pengguna bawaan. Contoh berikut menunjukkan bagaimana Anda dapat mendaftar dan mengautentikasi pengguna menggunakan panggilan API REST Python.
Pengaturan ini mendukung manajemen sesi, pengaturan ulang kata sandi, dan fitur otentikasi lainnya.
Back4app menyediakan proses penerapan yang sederhana. Anda dapat menerapkan aplikasi Python Anda menggunakan metode seperti kontainerisasi Docker.
- Kemas Aplikasi Anda: Gunakan metode pilihan Anda (misalnya, membuat lingkungan virtual dan mengemas kode Anda).
- Uji Paket: Pastikan semua ketergantungan terinstal dan skrip Anda berfungsi seperti yang diharapkan.
Proyek Python yang khas mungkin terlihat seperti:
Sebagai contoh, crud.py Anda mungkin menyertakan fungsi yang ditunjukkan di atas untuk menangani item.
Untuk mengcontainerisasi aplikasi Anda, sertakan sebuah Dockerfile di direktori proyek Anda:
- Hubungkan Repositori GitHub Anda: Host kode Python Anda di GitHub dan tautkan ke akun Back4app Anda.
- Atur Opsi Penyebaran: Di dasbor Back4app, navigasikan ke bagian Penyebaran Web, pilih repositori Anda (misalnya, Basic-CRUD-App-Python), dan pilih cabang.
- Konfigurasi Pengaturan Build: Atur perintah build (misalnya, pip install -r requirements.txt) dan tentukan perintah startup.
- Sebarkan Aplikasi Anda: Klik Sebarkan dan pantau log hingga aplikasi Anda aktif.
Kerja bagus! Anda telah berhasil membangun aplikasi CRUD berbasis Python yang terintegrasi dengan Back4app.
Anda mengatur proyek bernama Basic-CRUD-App-Python, mendefinisikan kelas untuk Items dan Users, dan mengelola data Anda melalui Back4app Admin App.
Selain itu, Anda menghubungkan skrip Python Anda ke Back4app menggunakan panggilan REST API dan menerapkan langkah-langkah keamanan yang solid.
Langkah Selanjutnya:
- Kembangkan Aplikasi Anda: Perkenalkan fitur tambahan seperti penyaringan lanjutan, tampilan rinci, atau pembaruan langsung.
- Tingkatkan Kemampuan Backend: Pertimbangkan untuk mengintegrasikan fungsi cloud, API eksternal, atau kontrol akses berbasis peran yang lebih canggih.
- Perdalam Keterampilan Anda: Kunjungi dokumentasi Back4app dan jelajahi lebih banyak tutorial untuk menyempurnakan aplikasi Anda.
Selamat coding dan nikmati membangun aplikasi CRUD Python Anda!
