Quickstarters

Cara Membangun Aplikasi CRUD dengan Python?

34min

Ikhtisar

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.

Apa yang Akan Anda Pelajari

  • 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.


Prasyarat

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.


Langkah 1 – Menyiapkan Proyek Anda

Memulai Proyek Back4app Baru

  1. Masuk ke akun Back4app Anda.
  2. Pilih tombol “Aplikasi Baru” di dasbor Anda.
  3. Masukkan nama proyek: Basic-CRUD-App-Python dan ikuti petunjuk untuk menyelesaikan pengaturan.
Buat Proyek Baru
Buat Proyek Baru


Setelah disiapkan, proyek Anda akan muncul di dasbor, meletakkan dasar untuk konfigurasi backend Anda.



Langkah 2 – Membuat Model Data Anda

Mendefinisikan Struktur Data 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.

1. Kelas Item

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.

2. Kelas Pengguna

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.

email

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.

Buat Kelas Baru
Buat Kelas Baru


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

Buat Kolom
Buat Kolom


Menggunakan Agen AI Back4app untuk Konfigurasi Skema

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.

Cara Memanfaatkan Agen AI:

  1. Buka Agen AI: Masuk ke dasbor Back4app Anda dan navigasikan ke Agen AI di pengaturan proyek Anda.
  2. Gambarkan Model Data Anda: Berikan deskripsi komprehensif yang merinci kelas dan bidang yang diperlukan.
  3. Tinjau dan Konfirmasi: Agen AI akan mengusulkan skema berdasarkan masukan Anda. Periksa saran tersebut dan konfirmasi untuk menerapkannya.

Contoh Prompt

Text


Pendekatan ini menghemat waktu dan memastikan bahwa model data Anda dioptimalkan dengan baik untuk kebutuhan aplikasi Anda.



Langkah 3 – Mengaktifkan Aplikasi Admin & Melakukan Operasi CRUD

Pengenalan Aplikasi Admin

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.

Mengaktifkan Aplikasi Admin

  1. Pergi ke menu “Lainnya” di dasbor Back4app Anda.
  2. Pilih “Aplikasi Admin” dan klik pada “Aktifkan Aplikasi Admin.”
  3. Konfigurasi akun admin Anda dengan mengatur kredensial awal. Ini juga akan membuat peran (seperti B4aAdminUser) dan kelas sistem yang diperlukan.
Aktifkan Aplikasi Admin
Aktifkan Aplikasi Admin


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

Dasbor Aplikasi Admin
Dasbor Aplikasi Admin


Menggunakan Aplikasi Admin untuk Operasi CRUD

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.



Langkah 4 – Menghubungkan Aplikasi Python Anda ke Back4app

Dengan backend Anda siap, fase berikutnya adalah menghubungkan aplikasi Python Anda ke Back4app.

Menggunakan Panggilan REST API di Python

Karena SDK Parse resmi untuk Python tidak tersedia, Anda akan berinteraksi dengan Back4app menggunakan panggilan REST API. Perpustakaan requests Python sangat cocok untuk ini.

1. Menginstal Perpustakaan yang Diperlukan

Jalankan perintah berikut untuk menginstal paket requests :

Bash


2. Contoh: Mengambil Item

Berikut adalah skrip Python yang mengambil item dari proyek Back4app Anda:

Python


3. Membuat, Memperbarui, dan Menghapus Item

Berikut adalah contoh untuk operasi CRUD lainnya:

Python


Integrasikan fungsi-fungsi ini ke dalam logika aplikasi Anda sesuai kebutuhan.



Langkah 5 – Meningkatkan Keamanan Backend

Mengimplementasikan Kontrol Akses

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.

Mengatur Izin Tingkat Kelas (CLP)

Sesuaikan CLP di pengaturan proyek Back4app Anda untuk menegakkan kebijakan keamanan default, memastikan bahwa hanya pengguna yang terautentikasi yang memiliki akses ke kelas tertentu.



Langkah 6 – Mengimplementasikan Autentikasi Pengguna

Mengelola Pendaftaran dan Masuk Pengguna

Back4app mendukung otentikasi pengguna melalui kelas Pengguna bawaan. Contoh berikut menunjukkan bagaimana Anda dapat mendaftar dan mengautentikasi pengguna menggunakan panggilan API REST Python.

Python


Pengaturan ini mendukung manajemen sesi, pengaturan ulang kata sandi, dan fitur otentikasi lainnya.



Langkah 7 – Menerapkan Aplikasi Python Anda

Back4app menyediakan proses penerapan yang sederhana. Anda dapat menerapkan aplikasi Python Anda menggunakan metode seperti kontainerisasi Docker.

7.1 Membangun Aplikasi Python Anda

  1. Kemas Aplikasi Anda: Gunakan metode pilihan Anda (misalnya, membuat lingkungan virtual dan mengemas kode Anda).
  2. Uji Paket: Pastikan semua ketergantungan terinstal dan skrip Anda berfungsi seperti yang diharapkan.


7.2 Mengatur Struktur Proyek Anda

Proyek Python yang khas mungkin terlihat seperti:

Text


Sebagai contoh, crud.py Anda mungkin menyertakan fungsi yang ditunjukkan di atas untuk menangani item.

7.3 Menggunakan Docker untuk Aplikasi Python Anda

Untuk mengcontainerisasi aplikasi Anda, sertakan sebuah Dockerfile di direktori proyek Anda:

Dockerfile


7.4 Penyebaran melalui Penyebaran Web Back4app

  1. Hubungkan Repositori GitHub Anda: Host kode Python Anda di GitHub dan tautkan ke akun Back4app Anda.
  2. Atur Opsi Penyebaran: Di dasbor Back4app, navigasikan ke bagian Penyebaran Web, pilih repositori Anda (misalnya, Basic-CRUD-App-Python), dan pilih cabang.
  3. Konfigurasi Pengaturan Build: Atur perintah build (misalnya, pip install -r requirements.txt) dan tentukan perintah startup.
  4. Sebarkan Aplikasi Anda: Klik Sebarkan dan pantau log hingga aplikasi Anda aktif.


Langkah 8 – Menyelesaikan dan Arah Masa Depan

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!