Quickstarters
Feature Overview
How to Build a Backend for Django?
40 mnt
pendahuluan dalam tutorial ini, anda akan belajar cara membangun backend untuk django menggunakan platform back4app yang kuat dan didukung ai django adalah framework web tingkat tinggi yang mendorong pengembangan backend yang cepat dan desain yang bersih serta pragmatis kami akan membuat backend yang dapat diskalakan dan aman yang terintegrasi dengan mulus dengan proyek django anda dengan menggunakan back4app, anda dapat memanfaatkan manajemen database otomatis, api yang kuat, penyimpanan file, otentikasi pengguna, validasi data, kemampuan real time, dan fitur keamanan yang canggih anda akan melihat bagaimana lingkungan back4app secara otomatis menghasilkan infrastruktur server, memungkinkan anda fokus pada logika bisnis aplikasi django anda pendekatan ini memperpendek waktu pengembangan dengan menghilangkan kebutuhan untuk mengatur server dan database secara manual pada akhir tutorial ini, anda akan memiliki struktur yang kuat untuk aplikasi web anda yang dapat diperluas dengan fitur yang lebih kompleks, integrasi, dan logika kustom prasyarat akun back4app dan proyek back4app baru memulai dengan back4app https //www back4app com/docs/get started/new parse app jika anda tidak memiliki akun, anda dapat membuatnya secara gratis ikuti panduan di atas untuk menyiapkan proyek anda proyek django yang disiapkan secara lokal pastikan anda memiliki lingkungan django jika anda memulai dari awal, ikuti dokumentasi resmi django https //docs djangoproject com/en/4 2/intro/install/ konfirmasikan bahwa installed apps proyek anda dan dasar struktur tampilan dan template sudah siap python 3 7+ terinstal anda akan memerlukan lingkungan python modern untuk aplikasi django anda keterampilan dengan model tampilan arsitektur django dan operasi crud dasar jika anda baru mengenal django atau perlu menyegarkan ingatan, lihat dokumentasi django https //docs djangoproject com/en/4 2/ memiliki prasyarat ini akan memastikan pengalaman yang lebih lancar saat anda mengikuti tutorial ini langkah 1 – membuat proyek baru di back4app dan menghubungkan mengapa anda membutuhkan proyek back4app proyek baru di back4app adalah tulang punggung pengembangan backend anda ini memberikan anda kemampuan parse server, alat basis data, dan antarmuka admin yang kuat struktur pusat ini memungkinkan anda untuk mengalihkan manajemen server dan fokus pada logika bisnis aplikasi django anda buat proyek baru masuk ke akun back4app anda klik tombol “aplikasi baru” di dasbor back4app anda beri nama aplikasi anda (misalnya, “django backend tutorial”) setelah dibuat, aplikasi anda akan muncul di dasbor back4app anda proyek baru ini adalah tempat kita akan menyimpan data, mengelola aturan keamanan, dan menjalankan kode sisi server untuk aplikasi django anda menginstal parse python sdk untuk menghubungkan proyek django anda ke back4app, kita akan menggunakan parse python sdk ini memungkinkan anda untuk menangani operasi data, otentikasi pengguna, fitur waktu nyata, dan lebih banyak lagi dari dalam kode python anda ambil kunci aplikasi anda di dasbor back4app, pergi ke pengaturan aplikasi atau keamanan & kunci untuk menemukan id aplikasi dan kunci klien (atau kunci rest ) dan url server parse (misalnya, https //parseapi back4app com ) instal sdk pip install parse rest inisialisasi parse di proyek django anda misalnya, buat file baru bernama parse config py di dalam direktori aplikasi django utama anda (folder yang sama yang berisi views py atau models py ) \# parse config py from parse rest connection import register application id = "your application id" rest api key = "your rest api key" parse server url = "https //parseapi back4app com" \# register your app with parse register(application id, rest api key, master key=none, endpoint=parse server url) dengan konfigurasi ini, file mana pun di proyek django anda dapat mengimpor parse config untuk memastikan koneksi ke backend back4app anda anda sekarang dapat melakukan kueri dan menyimpan data dari kode django anda menggunakan parse python sdk langkah 2 – menyiapkan database 1\ membuat model data sama seperti django menggunakan model untuk menyimpan data dalam database relasional, parse menggunakan kelas untuk menyimpan objek anda dapat membuat kelas di dasbor back4app atau mendefinisikannya secara langsung di dasbor back4app navigasi ke database klik buat kelas beri nama (misalnya, “todo”), lalu tambahkan field seperti title (string) dan iscompleted (boolean) 2\ menggunakan ai agent untuk menghasilkan model data secara otomatis ai agent back4app dapat membantu anda secara otomatis menghasilkan skema buka ai agent di dasbor aplikasi anda deskripsikan model data anda (misalnya, “skema aplikasi todo dengan title, iscompleted, dan user pointer ”) biarkan ai agent membangunnya untuk anda ini dapat menghemat waktu, terutama jika aplikasi django anda memerlukan hubungan yang kompleks atau validasi data yang canggih 3\ membaca dan menulis data menggunakan parse sdk di bawah ini adalah contoh membuat dan meng query sebuah todo objek dari dalam proyek django anda \# views py from parse config import from parse rest datatypes import object class todo(object) pass def create todo item(title, is completed=false) todo = todo(title=title, iscompleted=is completed) todo save() # this performs the crud operation to save data in back4app def get all todos() return todo query all() # retrieves all todo objects from back4app anda dapat memanggil fungsi fungsi ini dari tampilan atau shell django anda pengaturan ini bekerja bersamaan dengan logika aplikasi django anda, sehingga kerangka web anda tetap sepenuhnya terintegrasi dengan backend parse 4\ membaca dan menulis data menggunakan rest api jika anda lebih suka rest, berikut adalah cara untuk membuat sebuah todo objek 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 5\ membaca dan menulis data menggunakan graphql api back4app juga menyediakan antarmuka graphql sebagai contoh mutation { createtodo(input { fields { title "clean the house" iscompleted false } }) { todo { objectid title iscompleted } } } ini berguna jika anda ingin mengintegrasikan kueri graphql dalam tampilan django atau mikroservis anda sebagai bagian dari arsitektur data modern 6\ bekerja dengan kueri langsung (opsional) untuk pembaruan waktu nyata, anda dapat mengaktifkan kueri langsung di dasbor back4app saat ini, sdk python parse resmi mungkin memiliki dukungan kueri langsung yang terbatas namun, anda masih dapat berlangganan perubahan melalui websockets atau pendekatan lain jika diperlukan periksa dokumentasi back4app https //www back4app com/docs untuk pembaruan terbaru tentang kueri langsung python langkah 3 – menerapkan keamanan dengan acl dan clp 1\ gambaran singkat gunakan daftar kontrol akses (acl) dan izin tingkat kelas (clp) untuk melindungi data anda acl mengontrol izin baca/tulis per objek, sementara clp berlaku untuk seluruh kelas 2\ langkah demi langkah mengatur izin tingkat kelas pergi ke bagian database di back4app pilih kelas (misalnya, todo ) sesuaikan akses baca/tulis atau minta login mengonfigurasi acl di kode ini memastikan proyek django anda menghormati aturan keamanan granular yang sama yang ditetapkan di back4app langkah 4 – menulis fungsi cloud code 1\ mengapa cloud code dengan cloud code, anda menjalankan logika bisnis di sisi server misalnya, anda dapat melakukan validasi data, mengintegrasikan api eksternal, atau memicu peristiwa sebelum menyimpan data ini adalah pelengkap yang kuat untuk tampilan dan template django anda, memungkinkan anda untuk memusatkan logika lanjutan di satu tempat 2\ contoh fungsi cloud code biasanya ditulis dalam javascript anda meng deploy nya ke back4app, dan kemudian memanggilnya dari aplikasi django anda melalui parse python sdk atau permintaan rest sebuah fungsi sederhana // main js parse cloud define('calculatetextlength', async (request) => { const { text } = request params; if (!text) { throw new error('no text provided'); } return { length text length }; }); 3\ penyebaran gunakan back4app cli atau dashboard sebarkan main js anda dengan fungsi cloud setelah disebarkan, mereka dapat diakses oleh kode django anda melalui from parse config import import requests def call calculate text length(text) url = "https //parseapi back4app com/functions/calculatetextlength" headers = { "x parse application id" application id, "x parse rest api key" rest api key, "content type" "application/json" } payload = {"text" text} response = requests post(url, json=payload, headers=headers) return response json() 4\ npm jika anda memerlukan modul node eksternal dalam cloud code anda, deklarasikan mereka dalam package json back4app secara otomatis menginstalnya saat penyebaran langkah 5 – mengonfigurasi autentikasi 1\ aktifkan atau siapkan autentikasi pengguna secara default, parse menyertakan kelas user untuk pendaftaran dan login konfigurasikan verifikasi email, pengaturan ulang kata sandi, dan lainnya di dasbor back4app 2\ contoh kode django \# models py or a separate file from parse config import from parse rest user import user def register user(username, password, email) new user = user signup(username, password, email=email) return new user def login user(username, password) return user login(username, password) 3\ login sosial jika anda memerlukan login google, apple, atau facebook, konfigurasikan di pengaturan auth di back4app dan ikuti panduan masing masing aplikasi django anda kemudian dapat menghubungkan atau login pengguna dengan memanggil metode parse yang relevan langkah 6 – menangani penyimpanan file 1\ menyiapkan penyimpanan file back4app menyimpan file yang diunggah melalui parse sdk dengan aman anda dapat mengunggah dari django dengan mengirimkan file ke bidang file parse from parse rest datatypes import object, file class photo(object) pass def upload image(file path) with open(file path, 'rb') as f parse file = file(file path, f read()) photo = photo(imagefile=parse file) photo save() return photo 2\ contoh jika anda ingin menambahkan gambar yang diunggah pengguna, integrasikan \<input type="file"> di template django anda, lalu tangani file tersebut dalam fungsi tampilan yang memanggil upload image() 3\ pertimbangan keamanan parse menyediakan konfigurasi yang mengontrol siapa yang dapat mengunggah file { "fileupload" { "enableforpublic" true, "enableforanonymoususer" true, "enableforauthenticateduser" true } } sesuaikan ini untuk memenuhi kebutuhan keamanan anda, memastikan bahwa hanya pengguna tepercaya yang dapat menyimpan dan mengakses file sensitif langkah 7 – verifikasi email dan reset kata sandi 1\ ikhtisar antarmuka admin django menangani banyak hal, tetapi untuk backend yang didukung parse anda, anda juga dapat mengaktifkan verifikasi email dan reset kata sandi ini sangat penting untuk memverifikasi pengguna yang nyata dan memberikan jalur pemulihan akun yang lancar 2\ konfigurasi dasbor buka aplikasi back4app anda aktifkan verifikasi email di pengaturan aplikasi > pengaturan email sesuaikan template email untuk mencocokkan merek anda 3\ kode/implementasi dalam aplikasi django anda, anda mungkin menawarkan formulir reset kata sandi ketika seorang pengguna meminta reset, panggil endpoint reset kata sandi parse atau metode python yang sesuai jika didukung dalam sdk langkah 8 – penjadwalan tugas dengan pekerjaan cloud 1\ apa yang dilakukan pekerjaan cloud pekerjaan cloud memungkinkan anda menjalankan tugas otomatis, seperti membersihkan data lama atau menghasilkan laporan ini melengkapi crontab atau celery django dengan memusatkan tugas di lingkungan back4app 2\ contoh // 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); const oldtodos = await query find({ usemasterkey true }); await parse object destroyall(oldtodos, { usemasterkey true }); return `deleted ${oldtodos length} old todos `; }); setelah diterapkan, jadwalkan di dasbor back4app di bawah pengaturan server > pekerjaan latar belakang untuk dijalankan setiap hari atau mingguan langkah 9 – mengintegrasikan webhook 1\ definisi webhook memungkinkan anda mengirim permintaan http ke layanan eksternal ketika peristiwa tertentu terjadi di kelas back4app anda misalnya, beri tahu saluran slack atau layanan pembayaran setiap kali catatan baru dibuat 2\ konfigurasi pergi ke lebih banyak > webhooks di dasbor siapkan endpoint eksternal anda (misalnya, url di proyek django anda) tentukan pemicu (seperti “objek dibuat” di todo ) 3\ contoh setiap kali todo baru dibuat, permintaan post dikirim ke endpoint aplikasi django anda di django, anda akan mem parsing data json dan menanganinya (misalnya, mencatat atau memproses lebih lanjut) langkah 10 – menjelajahi panel admin back4app 1\ di mana menemukannya aplikasi back4app admin app ada di konsol anda di bawah more > admin app ini adalah antarmuka yang berfokus pada model untuk mengelola data anda tanpa menulis kode 2\ fitur database lihat, edit, atau hapus catatan dengan cepat logs pantau kesalahan atau log proses pekerjaan latar belakang kelola jadwal pekerjaan cloud anda analitik & push jika relevan dengan aplikasi anda, akses notifikasi push dan data analitik ini mirip dengan antarmuka admin milik django, tetapi berfokus pada backend parse kesimpulan dengan mengikuti panduan ini, anda telah belajar bagaimana membangun backend untuk django menggunakan back4app anda telah membuat struktur backend yang aman dan dapat diskalakan untuk aplikasi django anda menyiapkan model data, melakukan operasi crud, dan memanfaatkan fitur real time mengimplementasikan acl, clp, dan otentikasi pengguna untuk keamanan tingkat tinggi menggunakan cloud code untuk logika bisnis, validasi data, dan integrasi eksternal menyimpan file, menjadwalkan cloud jobs, dan mengonfigurasi webhooks untuk alur kerja yang lebih canggih menjelajahi aplikasi admin back4app untuk mengelola data anda secara efektif dengan fondasi ini, anda dapat memperluas proyek django anda dengan percaya diri integrasikan fitur fitur canggih, optimalkan kinerja, dan tambahkan logika kustom untuk menangani kebutuhan tingkat perusahaan terus bereksperimen dengan parse python sdk untuk menghadirkan aplikasi web yang kuat selamat coding! langkah selanjutnya membangun aplikasi django yang siap produksi dengan caching canggih, peran pengguna, dan penyesuaian kinerja memanfaatkan fitur back4app yang lebih canggih seperti analitik canggih atau kontrol akses berbasis peran belajar dari dokumentasi resmi back4app untuk pengetahuan yang lebih dalam tentang log, kueri real time, dan optimasi data jelajahi tutorial lainnya untuk melihat bagaimana anda dapat menggabungkan “views dan templates” yang kuat dari django dengan api eksternal dan m