Quickstarters
CRUD Samples
How to Build a CRUD App with Python?
34 mnt
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 https //www back4app com/docs/get started/new parse app 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 https //docs python org/3/ jika diperlukan langkah 1 – menyiapkan proyek anda memulai proyek back4app baru 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 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 kelas ini secara manual dan menentukan bidang melalui dasbor back4app buat kelas baru anda menambahkan bidang dengan memilih jenis data, memberi nama bidang, mengatur nilai default, dan menandainya sebagai wajib 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 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 contoh prompt create the following classes in my back4app project 1\) class items \ fields \ id objectid (auto generated) \ title string \ description string \ createdat date (auto generated) \ updatedat date (auto updated) 2\) class users \ fields \ id objectid (auto generated) \ username string (unique) \ email string (unique) \ passwordhash string \ createdat date (auto generated) \ updatedat date (auto updated) 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 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 aktifkan aplikasi admin setelah mengaktifkannya, masuk ke aplikasi admin untuk mengelola data aplikasi anda 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 pip install requests 2\ contoh mengambil item berikut adalah skrip python yang mengambil item dari proyek back4app anda import requests def fetch items() url = "https //parseapi back4app com/classes/items" headers = { "x parse application id" "your application id", "x parse rest api key" "your rest api key" } try response = requests get(url, headers=headers) response raise for status() items = response json() get("results", \[]) print("fetched items ", items) except requests requestexception as error print("error fetching items ", error) if name == " main " fetch items() 3\ membuat, memperbarui, dan menghapus item berikut adalah contoh untuk operasi crud lainnya import requests import json base url = "https //parseapi back4app com/classes/items" headers = { "x parse application id" "your application id", "x parse rest api key" "your rest api key", "content type" "application/json" } def create item(title, description) payload = { "title" title, "description" description } try response = requests post(base url, headers=headers, data=json dumps(payload)) response raise for status() print("item created ", response json()) except requests requestexception as error print("creation error ", error) def update item(object id, new title, new description) url = f"{base url}/{object id}" payload = { "title" new title, "description" new description } try response = requests put(url, headers=headers, data=json dumps(payload)) response raise for status() print("item updated ", response json()) except requests requestexception as error print("update error ", error) def delete item(object id) url = f"{base url}/{object id}" try response = requests delete(url, headers=headers) response raise for status() print("item deleted successfully ") except requests requestexception as error print("deletion error ", error) if name == " main " \# example usage create item("sample item", "this is a test item ") \# to update or delete, replace 'object id' with a valid id 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 yang lebih 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 import requests import json user url = "https //parseapi back4app com/users" user headers = { "x parse application id" "your application id", "x parse rest api key" "your rest api key", "content type" "application/json" } def sign up(username, password, email) payload = { "username" username, "password" password, "email" email } try response = requests post(user url, headers=user headers, data=json dumps(payload)) response raise for status() print("user registered ", response json()) except requests requestexception as error print("registration error ", error) def log in(username, password) url = f"{user url}/login?username={username}\&password={password}" try response = requests get(url, headers=user headers) response raise for status() print("logged in user ", response json()) except requests requestexception as error print("login error ", error) if name == " main " \# example usage sign up("newuser", "securepassword", "user\@example com") log in("newuser", "securepassword") 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 kemas aplikasi anda gunakan metode yang anda pilih (misalnya, membuat lingkungan virtual dan mengemas kode anda) 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 basic crud app python/ \| app/ \| | init py \| | main py \| | crud py \| | auth py \| requirements txt \| dockerfile \| readme md 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 \# use an official python runtime as the base image from python 3 9 slim \# set the working directory workdir /app \# install required packages copy requirements txt run pip install no cache dir r requirements txt \# copy application code copy \# expose the port your app will run on (if applicable) expose 5000 \# define the default command to run the app cmd \["python", "app/main py"] 7 4 mengdeploy melalui back4app web deployment hubungkan repositori github anda host kode python anda di github dan tautkan ke akun back4app anda atur opsi deployment di dasbor back4app, navigasikan ke bagian web deployment, 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 deploy aplikasi anda klik deploy 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 https //www back4app com/docs dan jelajahi lebih banyak tutorial untuk menyempurnakan aplikasi anda selamat coding dan nikmati membangun aplikasi crud python anda!