Quickstarters
CRUD Samples
How to Build a CRUD App with Python?
35 min
panoramica in questo tutorial, imparerai a costruire un'applicazione crud di base (crea, leggi, aggiorna, elimina) utilizzando python utilizzeremo back4app come piattaforma backend per semplificare la gestione dei tuoi dati questa guida ti accompagnerà nella configurazione di un progetto back4app, nella creazione di uno schema dati flessibile e nella codifica di script python per eseguire operazioni crud tramite chiamate api rest inizialmente, stabilirai un progetto back4app chiamato basic crud app python che fornisce una soluzione di archiviazione dati scalabile e non relazionale definirai il tuo modello di dati delineando classi e i loro campi, sia manualmente tramite la dashboard di back4app che con l'assistenza dell'ai agent integrato successivamente, esplorerai l'app admin di back4app, un'interfaccia drag and drop che semplifica la gestione dei tuoi dati infine, collegherai la tua applicazione python a back4app effettuando chiamate api restful per eseguire operazioni crud sicure dopo aver completato questa guida, avrai sviluppato un'applicazione python pronta per la produzione che esegue operazioni crud fondamentali insieme a un'autenticazione utente sicura e gestione dei dati cosa imparerai come creare un'app crud basata su python con un backend robusto e non relazionale tecniche per costruire e integrare un backend scalabile con il tuo codice python come utilizzare in modo efficiente l'app admin di back4app per gestire i record dei dati approcci al deployment, inclusa la containerizzazione con docker per la tua applicazione python requisiti preliminari assicurati di avere quanto segue prima di procedere un account back4app con un progetto appena configurato hai bisogno di aiuto? visita iniziare con back4app https //www back4app com/docs/get started/new parse app un ambiente di sviluppo python usa il tuo ide preferito (come pycharm o vs code) e assicurati che python 3 7+ sia installato comprensione di base di python, programmazione orientata agli oggetti e api rest fai riferimento alla documentazione di python https //docs python org/3/ se necessario passo 1 – configurare il tuo progetto iniziare un nuovo progetto back4app accedi al tuo account back4app seleziona il pulsante “nuova app” nella tua dashboard inserisci il nome del progetto basic crud app python e segui le istruzioni per completare la configurazione crea nuovo progetto una volta configurato, il tuo progetto appare sulla dashboard, ponendo le basi per la configurazione del tuo backend passo 2 – creazione del tuo modello di dati definizione delle tue strutture dati per questa applicazione crud, è necessario definire più classi (collezioni) nel tuo progetto back4app gli esempi qui sotto delineano le classi essenziali e i loro campi corrispondenti necessari per le operazioni crud di base 1\ classe degli elementi questa classe memorizza informazioni su ciascun elemento campo tipo di dato descrizione id objectid identificatore unico generato automaticamente titolo stringa nome dell'oggetto descrizione stringa breve panoramica dell'oggetto creatoil data timestamp che segna quando l'elemento è stato creato aggiornatoil data timestamp che segna l'ultima modifica 2\ classe utenti questa classe gestisce le credenziali e l'autenticazione degli utenti campo tipo di dato descrizione id objectid identificatore unico generato automaticamente nome utente stringa nome utente unico per l'utente email stringa indirizzo email unico dell'utente hashpassword stringa password hashata per un'autenticazione sicura creatoil data timestamp quando l'account è stato creato aggiornatoa data timestamp dell'ultima aggiornamento dell'account puoi creare manualmente queste classi e specificare i campi tramite il pannello di controllo di back4app crea nuova classe aggiungi campi scegliendo un tipo di dato, nominando il campo, impostando valori predefiniti e contrassegnandolo come obbligatorio crea colonna utilizzare l'agente ai di back4app per la configurazione dello schema l'agente ai di back4app è uno strumento intelligente integrato nel tuo dashboard che può generare automaticamente il tuo schema dati in base alle tue esigenze questa funzionalità accelera la configurazione del progetto e garantisce che il tuo modello supporti tutte le funzioni crud necessarie come sfruttare l'agente ai apri l'agente ai accedi al tuo dashboard di back4app e vai all'agente ai nelle impostazioni del tuo progetto definisci il tuo modello di dati fornisci una descrizione completa che dettagli le classi e i campi necessari esamina e conferma l'agente ai proporrà uno schema basato sul tuo input esamina la proposta e conferma per implementarla esempio di richiesta 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) questo approccio fa risparmiare tempo e garantisce che il tuo modello di dati sia ben ottimizzato per le esigenze della tua applicazione passo 3 – abilitare l'app admin e eseguire operazioni crud un'introduzione all'app admin l'app admin di back4app è un'interfaccia senza codice che ti consente di gestire i tuoi dati di backend in modo efficiente le sue intuitive funzionalità di trascinamento e rilascio ti permettono di creare, visualizzare, aggiornare ed eliminare record con facilità attivare l'app admin vai al menu “altro” nella tua dashboard di back4app seleziona “app admin” e clicca su “abilita app admin ” configura il tuo account admin impostando le credenziali iniziali questo creerà anche ruoli (come b4aadminuser ) e le classi di sistema necessarie abilita app admin dopo averla abilitata, accedi all'app admin per gestire i dati della tua app dashboard app admin utilizzare l'app admin per operazioni crud all'interno dell'app admin, puoi inserire record scegli “aggiungi record” in una classe (ad es , articoli) per aggiungere nuovi dati visualizzare e modificare record clicca su un'entrata per vedere i dettagli o aggiornare i campi rimuovere record elimina i record che non sono più necessari questa interfaccia user friendly rende la gestione dei dati un gioco da ragazzi passo 4 – collegare la tua app python a back4app con il tuo backend pronto, la fase successiva è collegare la tua applicazione python a back4app utilizzare le chiamate rest api in python poiché non è disponibile un sdk ufficiale di parse per python, interagirai con back4app utilizzando chiamate rest api la libreria requests di python è perfetta per questo 1\ installare la libreria necessaria esegui il seguente comando per installare il pacchetto requests pip install requests 2\ esempio recuperare elementi di seguito è riportato uno script python che recupera elementi dal tuo progetto back4app 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\ creare, aggiornare e eliminare elementi ecco alcuni esempi per le altre operazioni crud 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 integra queste funzioni nella logica della tua applicazione secondo necessità passo 5 – migliorare la sicurezza del backend implementazione del controllo degli accessi proteggi i tuoi dati impostando regole di controllo degli accessi ad esempio, puoi garantire che solo il proprietario di un elemento possa visualizzarlo o modificarlo utilizzando impostazioni acl specifiche attraverso le tue chiamate api quando crei un elemento privato, includi le impostazioni acl nel tuo payload la configurazione dettagliata può essere gestita nel tuo dashboard di back4app impostazione delle autorizzazioni a livello di classe (clp) regola le clp nelle impostazioni del tuo progetto back4app per applicare politiche di sicurezza predefinite, assicurandoti che solo gli utenti autenticati abbiano accesso a determinate classi passo 6 – implementazione dell'autenticazione utente gestione della registrazione e del login degli utenti back4app supporta l'autenticazione degli utenti attraverso la sua classe user integrata i seguenti esempi dimostrano come puoi registrare e autenticare gli utenti utilizzando chiamate api rest in 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") questa configurazione supporta la gestione delle sessioni, il ripristino delle password e altre funzionalità di autenticazione passo 7 – distribuire la tua applicazione python back4app fornisce un processo di distribuzione semplice puoi distribuire la tua applicazione python utilizzando metodi come la containerizzazione docker 7 1 costruire la tua applicazione python imballa la tua applicazione usa il tuo metodo preferito (ad esempio, creare un ambiente virtuale e imballare il tuo codice) testa il pacchetto assicurati che tutte le dipendenze siano installate e che i tuoi script funzionino come previsto 7 2 organizzare la struttura del tuo progetto un tipico progetto python potrebbe apparire così basic crud app python/ \| app/ \| | init py \| | main py \| | crud py \| | auth py \| requirements txt \| dockerfile \| readme md ad esempio, il tuo crud py potrebbe includere le funzioni mostrate sopra per gestire gli elementi 7 3 dockerizzare la tua applicazione python per containerizzare la tua app, includi un dockerfile nella directory del tuo progetto \# 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 distribuzione tramite back4app web deployment collega il tuo repository github ospita il tuo codice python su github e collegalo al tuo account back4app imposta le opzioni di distribuzione nel dashboard di back4app, vai alla sezione web deployment, seleziona il tuo repository (ad esempio, basic crud app python ), e scegli il branch configura le impostazioni di build imposta il comando di build (ad esempio, pip install r requirements txt ) e specifica il comando di avvio distribuisci la tua app clicca su distribuisci e monitora i log fino a quando la tua applicazione è attiva passo 8 – conclusione e direzioni future ottimo lavoro! hai costruito con successo un'applicazione crud basata su python integrata con back4app hai impostato un progetto chiamato basic crud app python , definito classi per articoli e utenti, e gestito i tuoi dati tramite l'app di amministrazione di back4app inoltre, hai collegato i tuoi script python a back4app utilizzando chiamate api rest e implementato solide misure di sicurezza prossimi passi espandi la tua applicazione introduci funzionalità aggiuntive come filtri avanzati, visualizzazioni dettagliate o aggiornamenti in tempo reale migliora le capacità del backend considera di integrare funzioni cloud, api esterne o controlli di accesso avanzati basati sui ruoli approfondisci le tue competenze visita la documentazione di back4app https //www back4app com/docs e esplora altri tutorial per perfezionare la tua applicazione buon coding e divertiti a costruire la tua applicazione crud in python!