Quickstarters
Feature Overview
How to Build a Backend for Python?
40 mnt
pendahuluan dalam tutorial langkah demi langkah ini, anda akan belajar bagaimana membangun backend lengkap untuk aplikasi python menggunakan back4app kami akan membahas integrasi fitur fitur penting back4app—seperti manajemen database, fungsi cloud code, api rest dan graphql, otentikasi pengguna, dan kueri waktu nyata—untuk membuat backend yang aman, skalabel, dan kuat yang berkomunikasi dengan mulus dengan kode python anda python adalah pilihan populer di antara bahasa pemrograman untuk pengembangan backend karena menawarkan kesederhanaan dan kemampuan untuk memelihara sisi server dengan mudah framework dan pustaka seperti django, flask, dan lainnya telah lama menjadikan python sebagai pilihan utama untuk proses pengembangan web dengan memanfaatkan back4app, seorang pengembang python dapat dengan cepat mengatur skema database, memastikan integritas data, dan bahkan menggabungkan tugas pembelajaran mesin tanpa harus mengelola infrastruktur yang kompleks sepanjang perjalanan ini, anda akan mendapatkan pengalaman langsung dengan fungsionalitas kunci, seperti fitur keamanan tingkat lanjut, penjadwalan tugas dengan cloud jobs, dan pengaturan webhook untuk integrasi eksternal pada akhir tutorial ini, anda akan siap untuk meningkatkan struktur dasar ini menjadi aplikasi backend python yang siap produksi atau dengan mudah mengintegrasikan dengan alat lain seperti docker dan kubernetes seiring proyek anda berkembang ini akan memulai perjalanan pengembangan backend python anda dengan menggunakan platform yang andal dan pustaka python yang kuat prasyarat untuk menyelesaikan tutorial ini, anda akan membutuhkan akun back4app dan proyek back4app baru memulai dengan back4app https //www back4app com/docs/get started/new parse app daftar secara gratis jika anda belum melakukannya dan buat proyek baru python 3 x terinstal pastikan anda telah mengatur python 3 x di mesin anda unduh python https //www python org/downloads/ sdk parse python instal melalui pip dengan pip install parse rest kita akan menggunakan sdk ini untuk interaksi data pemahaman tentang konsep dasar python jika anda baru mengenal python, tinjau dokumentasi resmi python https //docs python org/3/ atau tutorial untuk pemula memiliki prasyarat ini akan memastikan anda dapat mengikuti saat kita menjelajahi cara membangun backend untuk python di back4app langkah 1 – menyiapkan proyek back4app buat proyek baru langkah pertama dalam membangun backend python anda di back4app adalah membuat proyek baru jika anda belum membuat satu, ikuti langkah langkah ini masuk ke akun back4app anda klik tombol “aplikasi baru” di dasbor back4app anda beri nama aplikasi anda (misalnya, “tutorial backend python”) setelah proyek dibuat, anda akan melihatnya terdaftar di dasbor back4app anda proyek ini akan menjadi dasar untuk semua konfigurasi backend yang dibahas dalam tutorial ini sambungkan sdk parse back4app bergantung pada platform parse untuk mengelola data anda, menyediakan fitur waktu nyata, menangani otentikasi pengguna, dan lainnya untuk menghubungkan kode python anda ke back4app, anda harus menginstal sdk parse yang relevan dan menginisialisasinya dengan kredensial dari dasbor back4app anda ambil kunci parse anda di dasbor back4app anda, navigasikan ke pengaturan aplikasi atau keamanan & kunci untuk menemukan id aplikasi dan kunci api rest anda juga akan menemukan url server parse (sering https //parseapi back4app com ) instal sdk rest python parse pip install parse rest inisialisasi parse dalam skrip python anda biasanya, anda akan membuat file (misalnya, parse config py ) di proyek anda parse config py # parse config py from parse rest connection import register \# replace the placeholders with your back4app credentials application id = "your application id" rest api key = "your rest api key" parse server url = "https //parseapi back4app com" \# the register function initializes the connection register(application id, rest api key, master key=none) kode ini memastikan bahwa setiap kali anda mengimpor parse config modul di tempat lain dalam aplikasi python anda, itu sudah dikonfigurasi sebelumnya untuk terhubung ke instance back4app spesifik anda anda sekarang telah membangun koneksi yang aman antara kode python anda dan backend back4app langkah 2 – menyiapkan database skema database yang kuat sangat penting untuk pengembangan backend python fitur manajemen data back4app memungkinkan anda untuk mendefinisikan tabel (kelas), bidang, dan hubungan, memastikan anda dapat dengan mudah menyimpan dan mengambil data dalam kerangka web python anda atau pustaka python lainnya yang anda pilih membuat model data back4app secara otomatis membuat skema kelas ketika anda pertama kali menyimpan objek dari kode, atau anda dapat mendefinisikan skema di dasbor navigasikan ke bagian “database” di dasbor back4app anda buat kelas baru (misalnya, “todo”) dan tambahkan kolom yang relevan, seperti judul (string) dan iscompleted (boolean) membuat model data menggunakan ai agent ai agent back4app dapat membantu anda membuat skema database dengan cepat buka ai agent dari dasbor aplikasi anda deskripsikan model data anda dalam bahasa alami (misalnya, “buat aplikasi todo dengan skema kelas yang lengkap ”) biarkan ai agent menghasilkan skema anda secara otomatis membaca dan menulis data menggunakan python parse sdk setelah skema anda siap, menyimpan dan mengambil data sangatlah mudah misalnya models py from parse rest datatypes import object import parse config # ensure parse config is imported class todo(object) pass def create todo item(title, is completed=false) new todo = todo(title=title, iscompleted=is completed) new todo save() print("todo saved successfully ", new todo objectid) def fetch todos() return todo query all() \# usage \# create todo item("buy groceries", false) \# results = fetch todos() \# for todo in results \# print(todo title, todo iscompleted) membaca dan menulis data menggunakan rest api jika anda lebih suka berinteraksi melalui rest, anda dapat mengirim permintaan secara langsung curl x post \\ h "x parse application id your application id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{"title" "buy groceries", "iscompleted" false}' \\ https //parseapi back4app com/classes/todo membaca dan menulis data menggunakan graphql api back4app juga menyediakan endpoint graphql untuk mengquery dan memodifikasi data mutation { createtodo(input { fields { title "clean the house" iscompleted false } }) { todo { objectid title iscompleted } } } bekerja dengan live queries (opsional) live queries memungkinkan anda menerima pembaruan waktu nyata setiap kali data berubah untuk mengaktifkannya aktifkan live queries di pengaturan server back4app gunakan pendekatan websocket python untuk berlangganan perubahan meskipun sdk python untuk live queries bersifat komunitas, anda dapat mengintegrasikan pustaka websocket jika aplikasi anda memerlukan pembaruan waktu nyata langkah 3 – menerapkan keamanan dengan acl dan clp gambaran singkat back4app menyediakan daftar kontrol akses (acl) dan izin tingkat kelas (clp) untuk membantu anda memastikan integritas data fitur fitur ini mendefinisikan bagaimana pengguna publik atau pengguna yang terautentikasi dapat mengakses atau memodifikasi data mengatur izin tingkat kelas pergi ke dasbor back4app anda , pilih aplikasi anda, dan buka database bagian pilih sebuah kelas (misalnya, “todo”) pergi ke izin tingkat kelas dan atur aturan untuk pengguna publik atau terautentikasi mengonfigurasi acl dalam kode acl adalah izin yang terperinci yang ditetapkan pada objek individu misalnya from parse rest datatypes import object, acl from parse rest user import user import parse config class todoacl(object) pass def create private todo(title, owner) todo = todoacl(title=title) \# create acl that allows only the owner read/write acl = acl() acl set read access(owner objectid, true) acl set write access(owner objectid, true) todo acl = acl todo save() return todo dengan acl dan clp, anda dapat mencapai keseimbangan antara keamanan dan kenyamanan saat membangun aplikasi python anda langkah 4 – menulis fungsi cloud code mengapa cloud code cloud code memungkinkan anda untuk memindahkan logika bisnis penting ke sisi server ini bisa melibatkan validasi, pemicu, atau tugas canggih seperti mengintegrasikan alat pembelajaran mesin atau api eksternal dengan pengembangan backend python anda contoh fungsi anda mungkin menulis fungsi anda di main js (cloud code berbasis javascript) di back4app perhatikan bahwa meskipun anda mengembangkan aplikasi anda dalam python, lingkungan cloud code di back4app menggunakan node js/javascript anda dapat memanggil fungsi fungsi ini dari kode python anda atau klien lainnya // main js parse cloud define("calculatetextlength", async (request) => { const { text } = request params; if (!text) { throw new error("no text provided"); } return { length text length }; }); anda dapat memanggil fungsi ini menggunakan kemampuan rest atau graphql python import requests def get text length(text) url = "https //parseapi back4app com/functions/calculatetextlength" headers = { "x parse application id" "your app id", "x parse rest api key" "your rest api key", "content type" "application/json" } response = requests post(url, headers=headers, json={"text" text}) data = response json() return data get("result", {}) \# usage length info = get text length("hello back4app") print(length info get("length")) penerapan dan npm kode cloud back4app diterapkan menggunakan back4app cli https //www back4app com/docs/local development/parse cli atau melalui dasbor anda dapat menginstal paket npm (misalnya, untuk manipulasi data, panggilan api eksternal) dan merujuknya dalam main js pendekatan ini menjaga kode anda tetap efisien dan aman di sisi server langkah 5 – mengonfigurasi autentikasi aktifkan atau siapkan autentikasi pengguna back4app memanfaatkan kelas parse user untuk autentikasi ini secara otomatis menangani hashing kata sandi, token sesi, dan lainnya anda dapat mengelola pendaftaran, login, atau pengaturan ulang kata sandi dengan overhead minimal daftar dan masuk dari python from parse rest user import user import parse config def sign up user(username, password, email) new user = user signup(username, password, email=email) print("user signed up successfully ", new user objectid) return new user def log in user(username, password) logged user = user login(username, password) print("user logged in ", logged user username) return logged user sesi ditangani secara otomatis oleh parse anda dapat melacak pengguna yang masuk dan memanggil logout() saat diperlukan untuk detail lebih lanjut, konsultasikan dokumen kelas pengguna https //www back4app com/docs/platform/users masuk sosial anda dapat mengintegrasikan penyedia populer (seperti facebook atau google) dengan mengonfigurasi alur oauth atau menggunakan adaptor khusus lihat dokumen masuk sosial https //www back4app com/docs/platform/sign in with apple untuk detail lebih lanjut tentang pengaturan fitur ini dengan proyek python anda langkah 6 – menangani penyimpanan file mengatur penyimpanan file platform parse mencakup penyimpanan file bawaan import requests import parse config def upload file(file path) file name = file path split('/')\[ 1] url = f"https //parseapi back4app com/files/{file name}" headers = { "x parse application id" "your app id", "x parse rest api key" "your rest api key", "content type" "image/jpeg" # or other mime type } with open(file path, 'rb') as f response = requests post(url, headers=headers, data=f) return response json() get('url') contoh anda dapat melampirkan file ini ke objek parse dengan menyimpan url nya ini menjaga data anda tetap konsisten sementara media anda dihosting dengan aman oleh back4app pertimbangan keamanan anda dapat mengontrol siapa yang dapat mengunggah atau mengakses file dengan mengonfigurasi pengaturan server parse anda untuk hanya mengizinkan pengguna yang terautentikasi, misalnya pendekatan ini memastikan bahwa aplikasi python produksi anda tetap aman langkah 7 – verifikasi email dan reset kata sandi ikhtisar verifikasi email dan reset kata sandi sangat penting untuk manajemen pengguna mereka membantu mengonfirmasi identitas pengguna dan menjaga keamanan akun konfigurasi dasbor back4app aktifkan verifikasi email di pengaturan aplikasi > pengaturan email konfigurasi template email, seperti alamat “dari”, dan instruksi reset kata sandi implementasi kode dari python, anda dapat memicu email reset kata sandi melalui endpoint rest atau pustaka parse misalnya curl x post \\ h "x parse application id your app id" \\ h "x parse rest api key your rest api key" \\ h "content type application/json" \\ d '{"email" "user\@example com"}' \\ https //parseapi back4app com/requestpasswordreset ini memastikan alur yang mulus untuk reset kata sandi langsung dari backend python anda atau antarmuka lainnya langkah 8 – penjadwalan tugas dengan cloud jobs apa yang dilakukan cloud jobs cloud jobs memungkinkan anda untuk mengotomatiskan tugas, seperti membersihkan catatan lama atau menghasilkan laporan berkala ini berjalan di infrastruktur back4app pada interval yang ditentukan contoh di main js parse cloud job('cleanupoldtodos', async (request) => { const todo = parse object extend('todo'); const query = new parse query(todo); const now = new date(); const thirty days = 30 24 60 60 1000; const cutoff = new date(now thirty days); query lessthan('createdat', cutoff); try { const oldtodos = await query find({ usemasterkey true }); await parse object destroyall(oldtodos, { usemasterkey true }); return `deleted ${oldtodos length} old todos `; } catch (err) { throw new error('error during cleanup ' + err message); } }); anda kemudian dapat menjadwalkan pekerjaan ini untuk dijalankan setiap hari atau mingguan menggunakan bagian pekerjaan latar belakang dari dasbor back4app langkah 9 – mengintegrasikan webhook definisi webhook memungkinkan aplikasi back4app anda untuk memberi tahu layanan eksternal ketika peristiwa tertentu terjadi ini berguna untuk mengintegrasikan dengan gerbang pembayaran atau platform analitik, memperluas proses pengembangan anda konfigurasi navigasi ke webhooks di dasbor back4app anda tambahkan webhook baru (misalnya, https //your service com/webhook endpoint ) pilih peristiwa yang memicu webhook (misalnya, pembuatan objek atau pembaruan) anda juga dapat mendefinisikan webhook dalam pemicu cloud code seperti beforesave atau aftersave untuk mengirim data ke api eksternal langkah 10 – menjelajahi panel admin back4app di mana menemukannya aplikasi back4app admin adalah antarmuka manajemen berbasis web ini memungkinkan tim anda untuk melakukan operasi crud, mengelola data, dan menangani tugas sehari hari tanpa menulis kode tambahan ini dapat memperlancar proses pengembangan backend python anda fitur aktifkan aplikasi admin dari dasbor aplikasi > lainnya > aplikasi admin dan ikuti langkah langkahnya buat pengguna admin pertama peran baru ( b4aadminuser ) dan kelas secara otomatis ditambahkan ke skema anda pilih subdomain untuk antarmuka admin anda dan finalisasi kemudian masuk untuk mengakses aplikasi admin baru anda aplikasi admin memudahkan untuk memperbarui atau menghapus catatan dan mengelola data anda dengan kontrol akses yang tepat, aman untuk dibagikan kepada manajer proyek atau pemangku kepentingan kesimpulan dengan mengikuti panduan ini tentang cara membangun backend untuk python , anda telah membuat backend yang aman untuk aplikasi python di back4app mengonfigurasi database dengan skema dan hubungan yang fleksibel menerapkan kueri waktu nyata untuk pembaruan data instan (opsional dengan kueri langsung) menerapkan langkah langkah keamanan dengan acl dan clp untuk melindungi data menulis cloud code dalam javascript untuk menangani logika sisi server, yang dapat dipanggil dengan mudah dari python mengatur otentikasi pengguna dengan verifikasi email dan alur reset kata sandi menangani unggahan file dalam kode python anda dengan keamanan file opsional menjadwalkan pekerjaan berulang untuk tugas otomatis mengintegrasikan layanan eksternal menggunakan webhook menjelajahi panel admin untuk manajemen data dan kolaborasi dengan basis kode python yang solid dan backend back4app yang kuat, anda sekarang dilengkapi untuk menangani struktur data yang lebih kompleks, menggabungkan kerangka kerja seperti django dan flask, dan bahkan mengintegrasikan pembelajaran mesin python menawarkan kemungkinan tak terhitung, dan menggabungkannya dengan back4app berarti anda dapat dengan cepat melakukan iterasi sambil fokus pada logika bisnis inti daripada pemeliharaan server langkah selanjutnya bangun aplikasi python yang siap produksi dengan menyempurnakan skema database anda, menambahkan caching, dan mengelola optimasi kinerja jelajahi fitur fitur lanjutan seperti kontrol akses berbasis peran, logging lanjutan, atau menghubungkan api pihak ketiga untuk analitik tinjau dokumentasi resmi back4app untuk wawasan lebih dalam tentang keamanan, penyetelan kinerja, dan analisis log eksperimen dengan alat seperti docker dan kubernetes untuk mengcontainerisasi dan menskalakan aplikasi anda sesuai kebutuhan dengan memanfaatkan pustaka kuat python dan infrastruktur skalabel back4app, anda dapat mempercepat perjalanan pengembangan backend anda dengan percaya diri