Quickstarters
CRUD Samples
How to Develop a CRUD Application with Flask?
32 mnt
ikhtisar tutorial ini akan memandu anda melalui pembuatan aplikasi crud (buat, baca, perbarui, hapus) menggunakan flask kami akan mengintegrasikan back4app sebagai layanan backend kami untuk menyederhanakan manajemen data anda akan belajar cara mengatur proyek back4app, merancang struktur data yang fleksibel, dan menerapkan fungsionalitas crud menggunakan flask dalam panduan ini, anda akan terlebih dahulu membuat proyek back4app bernama basic crud app flask yang menawarkan solusi penyimpanan data non relasional yang kuat anda akan mendefinisikan skema data anda dengan kelas dan bidang baik secara manual atau menggunakan ai agent back4app setelah mengonfigurasi backend anda dengan antarmuka admin back4app, anda akan menghubungkan aplikasi flask anda ke layanan melalui panggilan rest api tutorial ini juga mencakup manajemen akses yang aman untuk data anda pada akhir, anda akan memiliki aplikasi flask yang siap produksi yang mampu melakukan operasi crud bersama dengan autentikasi pengguna yang aman dan penanganan data apa yang akan anda pelajari cara membuat aplikasi crud berbasis flask dengan backend non relasional cara menyusun backend anda di back4app dan mengintegrasikannya dengan proyek flask cara memanfaatkan antarmuka admin back4app untuk mengelola operasi crud dengan mudah cara menerapkan aplikasi flask anda, termasuk menggunakan docker untuk kontainerisasi prasyarat sebelum anda mulai, pastikan anda memiliki akun back4app dengan proyek yang dikonfigurasi butuh bantuan? lihat memulai dengan back4app https //www back4app com/docs/get started/new parse app lingkungan pengembangan python yang sudah disiapkan gunakan editor seperti vscode atau pycharm dan instal python 3 8 (atau lebih baru) pengetahuan dasar tentang python, flask, dan rest api konsultasikan dokumentasi python https //docs python org/3/ jika perlu langkah 1 – pengaturan proyek awal membuat proyek back4app anda masuk ke akun back4app anda klik pada “aplikasi baru” dari dasbor anda masukkan nama proyek basic crud app flask dan selesaikan proses pengaturan buat proyek baru setelah dibuat, proyek anda muncul di dasbor, berfungsi sebagai dasar untuk konfigurasi backend anda langkah 2 – membangun skema data mendefinisikan struktur data anda untuk aplikasi ini, anda akan menetapkan beberapa kelas dalam proyek back4app anda di bawah ini adalah contoh kelas inti dan bidangnya yang penting untuk operasi crud 1\ kelas item bidang tipe deskripsi id objectid pengidentifikasi unik yang dihasilkan secara otomatis judul string nama atau judul item deskripsi string gambaran singkat tentang item tersebut dibuatpada tanggal timestamp ketika item dibuat diperbaruipada tanggal timestamp untuk pembaruan terbaru 2\ kelas pengguna bidang tipe deskripsi id objectid pengidentifikasi unik yang dihasilkan secara otomatis nama pengguna string nama pengguna yang unik untuk pengguna email string alamat email yang unik hashkatasandi string kata sandi yang di hash dengan aman untuk otentikasi dibuatpada tanggal timestamp ketika akun pengguna dibuat diperbaruipada tanggal stempel waktu untuk pembaruan akun terakhir anda dapat membuat kelas ini dan menambahkan field langsung di dasbor back4app anda buat kelas baru anda dapat menambahkan kolom dengan memilih jenis data, memberi nama pada field, mengatur nilai default, dan menandainya sebagai wajib buat kolom memanfaatkan ai agent back4app untuk pembuatan skema ai agent di dasbor anda dapat secara otomatis menetapkan skema berdasarkan instruksi anda alat ini menyederhanakan proses dan memastikan model data anda optimal untuk tugas crud cara menggunakan ai agent buka ai agent masuk ke dasbor back4app anda dan temukan ai agent di bawah pengaturan proyek deskripsikan skema anda berikan prompt rinci yang mencantumkan kelas dan bidang konfirmasi pengaturan tinjau skema yang diusulkan dan setujui perubahan 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) proses yang didorong oleh ai ini menghemat waktu dan menjamin model data yang konsisten dan efektif langkah 3 – mengaktifkan antarmuka admin & menangani operasi crud ikhtisar antarmuka admin antarmuka admin back4app menyediakan solusi tanpa kode untuk mengelola data backend anda dengan fitur seret dan lepas, anda dapat dengan mudah melakukan operasi crud—seperti menambahkan, mengedit, atau menghapus catatan mengaktifkan antarmuka admin pergi ke menu “lainnya” di dasbor back4app anda pilih “aplikasi admin” dan klik “aktifkan aplikasi admin ” buat akun admin anda, yang juga mengatur peran awal seperti b4aadminuser aktifkan aplikasi admin setelah aktivasi, masuk ke antarmuka admin untuk mengelola data proyek anda dasbor aplikasi admin menggunakan antarmuka admin untuk crud dalam antarmuka admin, anda dapat masukkan entri baru klik “tambah rekaman” dalam sebuah kelas (misalnya, item) untuk membuat data baru lihat dan modifikasi entri pilih rekaman mana saja untuk melihat detail atau memperbarui bidang hapus rekaman hapus entri yang tidak lagi diperlukan antarmuka yang mudah digunakan ini meningkatkan produktivitas dengan menyederhanakan manajemen backend langkah 4 – menghubungkan aplikasi flask anda ke back4app dengan backend anda sudah disiapkan, langkah selanjutnya adalah menghubungkan aplikasi flask anda ke back4app membuat panggilan api dari flask karena tidak ada sdk parse khusus untuk flask, anda akan menggunakan panggilan rest api di aplikasi flask anda, anda dapat memanfaatkan requests pustaka untuk melakukan operasi crud contoh mengatur komunikasi api instal library requests jalankan perintah berikut di terminal anda pip install requests konfigurasi modul python untuk panggilan api buat file bernama back4app api py # back4app api py import requests application id = "your application id" rest api key = "your rest api key" base url = "https //parseapi back4app com/classes" headers = { "x parse application id" application id, "x parse rest api key" rest api key, "content type" "application/json" } def get items() response = requests get(f"{base url}/items", headers=headers) return response json() def create item(title, description) data = {"title" title, "description" description} response = requests post(f"{base url}/items", headers=headers, json=data) return response json() def update item(object id, title, description) data = {"title" title, "description" description} response = requests put(f"{base url}/items/{object id}", headers=headers, json=data) return response json() def delete item(object id) response = requests delete(f"{base url}/items/{object id}", headers=headers) return response json() integrasikan fungsi api dalam rute flask anda sebagai contoh, dalam app py # app py from flask import flask, request, jsonify, render template from back4app api import get items, create item, update item, delete item app = flask( name ) @app route("/") def index() items = get items() return render template("index html", items=items get("results", \[])) @app route("/add", methods=\["post"]) def add item() title = request form get("title") description = request form get("description") result = create item(title, description) return jsonify(result) @app route("/update/\<item id>", methods=\["put"]) def modify item(item id) data = request get json() result = update item(item id, data get("title"), data get("description")) return jsonify(result) @app route("/delete/\<item id>", methods=\["delete"]) def remove item(item id) result = delete item(item id) return jsonify(result) if name == " main " app run(debug=true) contoh ini menggambarkan bagaimana menggunakan panggilan rest dalam flask untuk berinteraksi dengan backend back4app langkah 5 – melindungi backend anda mengimplementasikan kontrol akses lindungi data anda dengan mengonfigurasi kontrol akses misalnya, saat membuat item baru, anda mungkin membatasi akses hanya untuk penciptanya berikut adalah contoh menggunakan panggilan api dengan akses terkontrol import requests def create private item(title, description, user token) data = {"title" title, "description" description} headers = { "x parse application id" "your application id", "x parse rest api key" "your rest api key", "x parse session token" user token, "content type" "application/json" } response = requests post("https //parseapi back4app com/classes/items", headers=headers, json=data) return response json() mengonfigurasi izin tingkat kelas sesuaikan izin tingkat kelas (clp) langsung di dasbor back4app untuk memastikan hanya pengguna yang terautentikasi yang dapat mengakses kelas tertentu langkah 6 – mengimplementasikan autentikasi pengguna menyiapkan manajemen pengguna back4app menawarkan manajemen pengguna bawaan melalui kelas penggunanya di aplikasi flask anda, anda dapat membuat endpoint untuk pendaftaran dan login contoh pendaftaran dan login pengguna \# auth py import requests application id = "your application id" rest api key = "your rest api key" headers = { "x parse application id" application id, "x parse rest api key" rest api key, "content type" "application/json" } def register user(username, password, email) data = {"username" username, "password" password, "email" email} response = requests post("https //parseapi back4app com/users", headers=headers, json=data) return response json() def login user(username, password) params = {"username" username, "password" password} response = requests get("https //parseapi back4app com/login", headers=headers, params=params) return response json() anda dapat membuat rute flask yang sesuai untuk menangani pendaftaran dan login pengguna menggunakan fungsi fungsi ini langkah 7 – men deploy aplikasi flask anda back4app menyederhanakan proses deployment anda dapat men deploy aplikasi flask anda melalui beberapa metode, termasuk docker 7 1 mengemas aplikasi flask anda siapkan aplikasi anda pastikan semua file dan dependensi yang diperlukan disertakan uji secara lokal jalankan aplikasi anda secara lokal dengan flask run 7 2 mengorganisir struktur proyek anda struktur yang umum mungkin adalah basic crud app flask/ \| app py \| back4app api py \| auth py \| templates/ \| | index html \| static/ \| requirements txt \| dockerfile 7 3 menggunakan docker sertakan sebuah dockerfile di root proyek \# use a lightweight python image from python 3 9 slim \# set the working directory workdir /app \# install dependencies copy requirements txt run pip install no cache dir r requirements txt \# copy the application code copy \# expose the port flask runs on expose 5000 \# start the flask app cmd \["python", "app py"] 7 4 penyebaran melalui penyebaran web back4app hubungkan repositori github anda pastikan kode anda telah dipush ke github konfigurasi pengaturan penyebaran di dasbor back4app, gunakan fitur penyebaran web untuk menghubungkan repositori anda (misalnya, basic crud app flask ) dan pilih cabang anda tentukan perintah build tentukan perintah build (misalnya, pip install r requirements txt ) dan lokasi aplikasi anda sebarkan klik sebarkan dan pantau log hingga aplikasi anda aktif langkah 8 – menyelesaikan dan arah masa depan kerja bagus! anda telah berhasil membuat aplikasi crud berbasis flask yang terintegrasi dengan back4app anda telah mendirikan proyek bernama basic crud app flask , mendefinisikan model data untuk item dan pengguna, dan mengelola backend anda melalui antarmuka admin back4app selain itu, anda menghubungkan aplikasi flask anda menggunakan panggilan rest api dan menerapkan langkah langkah keamanan apa selanjutnya? perluas fungsionalitas pertimbangkan untuk menambahkan fitur seperti pencarian lanjutan, tampilan item yang lebih detail, atau pembaruan waktu nyata tingkatkan layanan backend jelajahi fungsi cloud, integrasikan api pihak ketiga, atau terapkan kontrol akses berbasis peran perdalam keterampilan anda kunjungi dokumentasi back4app https //www back4app com/docs dan sumber daya lainnya untuk lebih menyempurnakan aplikasi anda selamat coding dan semoga sukses dengan aplikasi crud flask anda!