Quickstarters
CRUD Samples
Comment créer une appli CRUD avec Python?
35 min
aperçu dans ce tutoriel, vous apprendrez à construire une application crud de base (créer, lire, mettre à jour, supprimer) en utilisant python nous allons utiliser back4app comme plateforme backend pour simplifier la gestion de vos données ce guide vous accompagne dans la configuration d'un projet back4app, la création d'un schéma de données flexible et le codage de scripts python pour exécuter des opérations crud via des appels d'api rest dans un premier temps, vous allez établir un projet back4app appelé basic crud app python qui fournit une solution de stockage de données évolutive et non relationnelle vous allez définir votre modèle de données en définissant des classes et leurs champs, soit manuellement via le tableau de bord back4app, soit avec l'aide de l'agent ia intégré ensuite, vous explorerez l'application admin de back4app, une interface glisser déposer qui simplifie la gestion de vos données enfin, vous lier votre application python à back4app en effectuant des appels d'api restful pour réaliser des opérations crud sécurisées après avoir terminé ce guide, vous aurez développé une application python prête pour la production qui effectue des tâches crud essentielles ainsi qu'une authentification utilisateur sécurisée et une gestion des données ce que vous apprendrez comment créer une application crud basée sur python avec un backend non relationnel robuste techniques pour construire et intégrer un backend évolutif avec votre code python comment utiliser efficacement l'application back4app admin pour gérer les enregistrements de données approches de déploiement, y compris la conteneurisation avec docker pour votre application python prérequis assurez vous d'avoir ce qui suit avant de continuer un compte back4app avec un projet nouvellement configuré besoin d'aide ? visitez commencer avec back4app https //www back4app com/docs/get started/new parse app une configuration de développement python utilisez votre ide préféré (comme pycharm ou vs code) et assurez vous que python 3 7+ est installé compréhension de base de python, de la programmation orientée objet et des api rest consultez la documentation python https //docs python org/3/ si nécessaire étape 1 – configuration de votre projet initiation d'un nouveau projet back4app connectez vous à votre compte back4app sélectionnez le bouton “nouvelle application” sur votre tableau de bord entrez le nom du projet basic crud app python et suivez les instructions pour compléter la configuration créer un nouveau projet une fois configuré, votre projet apparaît sur le tableau de bord, posant les bases de votre configuration backend étape 2 – élaboration de votre modèle de données définir vos structures de données pour cette application crud, vous devez définir plusieurs classes (collections) dans votre projet back4app les exemples ci dessous décrivent les classes essentielles et leurs champs correspondants nécessaires pour les opérations crud de base 1\ classe des articles cette classe stocke des informations sur chaque article champ type de données description id identifiant d'objet identifiant unique généré automatiquement titre chaîne nom de l'article description chaîne aperçu bref de l'élément créé à date horodatage marquant quand l'élément a été créé mis à jour le date horodatage marquant la dernière modification 2\ classe des utilisateurs cette classe gère les identifiants et l'authentification des utilisateurs champ type de données description id identifiant d'objet identifiant unique généré automatiquement nom d'utilisateur chaîne nom d'utilisateur unique pour l'utilisateur email chaîne adresse e mail unique de l'utilisateur hashdemotdepasse chaîne mot de passe haché pour une authentification sécurisée créé à date horodatage de la création du compte mis à jour le date horodatage de la dernière mise à jour du compte vous pouvez créer manuellement ces classes et spécifier des champs via le tableau de bord back4app créer une nouvelle classe vous ajoutez des champs en choisissant un type de données, en nommant le champ, en définissant des valeurs par défaut et en le marquant comme requis créer une colonne utiliser l'agent ai de back4app pour la configuration du schéma l'agent ai de back4app est un outil intelligent intégré dans votre tableau de bord qui peut générer automatiquement votre schéma de données en fonction de vos besoins cette fonctionnalité accélère la configuration du projet et garantit que votre modèle prend en charge toutes les fonctions crud nécessaires comment tirer parti de l'agent ai ouvrir l'agent ai connectez vous à votre tableau de bord back4app et accédez à l'agent ai dans les paramètres de votre projet décrire votre modèle de données fournissez une description complète détaillant les classes et les champs nécessaires examiner et confirmer l'agent ai proposera un schéma basé sur vos entrées examinez la suggestion et confirmez pour l'implémenter exemple de 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) cette approche permet de gagner du temps et garantit que votre modèle de données est bien optimisé pour les besoins de votre application étape 3 – activation de l'application admin et réalisation des opérations crud une introduction à l'application admin l'application admin de back4app est une interface sans code qui vous permet de gérer efficacement vos données backend ses fonctionnalités intuitives de glisser déposer vous permettent de créer, visualiser, mettre à jour et supprimer des enregistrements facilement activation de l'application admin allez dans le menu “plus” sur votre tableau de bord back4app sélectionnez “admin app” et cliquez sur “activer l'application admin ” configurez votre compte admin en définissant des identifiants initiaux cela créera également des rôles (comme b4aadminuser ) et les classes système nécessaires activer l'application admin après l'avoir activée, connectez vous à l'application admin pour gérer les données de votre application tableau de bord de l'application admin utilisation de l'application admin pour les opérations crud dans l'application admin, vous pouvez insérer des enregistrements choisissez “ajouter un enregistrement” dans une classe (par exemple, articles) pour ajouter de nouvelles données voir et modifier des enregistrements cliquez sur une entrée pour voir ses détails ou mettre à jour des champs supprimer des enregistrements supprimez les enregistrements qui ne sont plus nécessaires cette interface conviviale facilite la gestion des données étape 4 – connecter votre application python à back4app avec votre backend prêt, la prochaine phase consiste à lier votre application python à back4app utilisation des appels api rest en python étant donné qu'un sdk parse officiel pour python n'est pas disponible, vous interagirez avec back4app en utilisant des appels api rest la bibliothèque requests de python est parfaite pour cela 1\ installation de la bibliothèque requise exécutez la commande suivante pour installer le paquet requests pip install requests 2\ exemple récupération d'éléments voici un script python qui récupère des éléments de votre projet 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\ création, mise à jour et suppression d'éléments voici des exemples pour les autres opérations 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 intégrez ces fonctions dans la logique de votre application selon vos besoins étape 5 – amélioration de la sécurité du backend mise en œuvre du contrôle d'accès protégez vos données en configurant des règles de contrôle d'accès par exemple, vous pouvez vous assurer que seul le propriétaire d'un élément peut le visualiser ou le modifier en utilisant des paramètres acl spécifiques via vos appels api lors de la création d'un élément privé, incluez les paramètres acl dans votre charge utile la configuration détaillée peut être gérée dans votre tableau de bord back4app définir les autorisations au niveau de la classe (clp) ajustez les clp dans les paramètres de votre projet back4app pour appliquer des politiques de sécurité par défaut, garantissant que seuls les utilisateurs authentifiés ont accès à certaines classes étape 6 – mise en œuvre de l'authentification des utilisateurs gestion de l'inscription et de la connexion des utilisateurs back4app prend en charge l'authentification des utilisateurs via sa classe utilisateur intégrée les exemples suivants démontrent comment vous pouvez enregistrer et authentifier des utilisateurs en utilisant des appels d'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") cette configuration prend en charge la gestion des sessions, les réinitialisations de mot de passe et d'autres fonctionnalités d'authentification étape 7 – déploiement de votre application python back4app fournit un processus de déploiement simple vous pouvez déployer votre application python en utilisant des méthodes telles que la conteneurisation docker 7 1 construction de votre application python emballer votre application utilisez votre méthode préférée (par exemple, créer un environnement virtuel et emballer votre code) tester le paquet assurez vous que toutes les dépendances sont installées et que vos scripts fonctionnent comme prévu 7 2 organisation de la structure de votre projet un projet python typique peut ressembler à basic crud app python/ \| app/ \| | init py \| | main py \| | crud py \| | auth py \| requirements txt \| dockerfile \| readme md par exemple, votre crud py pourrait inclure les fonctions montrées ci dessus pour gérer les éléments 7 3 dockeriser votre application python pour containeriser votre application, incluez un dockerfile dans votre répertoire de projet \# 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 déploiement via le déploiement web back4app connectez votre dépôt github hébergez votre code python sur github et liez le à votre compte back4app définir les options de déploiement dans le tableau de bord back4app, accédez à la section déploiement web, sélectionnez votre dépôt (par exemple, basic crud app python ) et choisissez la branche configurer les paramètres de construction définissez la commande de construction (par exemple, pip install r requirements txt ) et spécifiez la commande de démarrage déployez votre application cliquez sur déployer et surveillez les journaux jusqu'à ce que votre application soit en ligne étape 8 – conclusion et orientations futures bon travail ! vous avez réussi à créer une application crud basée sur python intégrée à back4app vous avez configuré un projet nommé basic crud app python , défini des classes pour les éléments et les utilisateurs, et géré vos données via l'application d'administration back4app de plus, vous avez connecté vos scripts python à back4app en utilisant des appels d'api rest et mis en œuvre des mesures de sécurité solides prochaines étapes développez votre application introduisez des fonctionnalités supplémentaires comme un filtrage avancé, des vues détaillées ou des mises à jour en temps réel améliorez les capacités du backend envisagez d'intégrer des fonctions cloud, des api externes ou des contrôles d'accès avancés basés sur les rôles approfondissez vos compétences visitez la documentation de back4app https //www back4app com/docs et explorez plus de tutoriels pour affiner votre application bonne programmation et amusez vous à construire votre application crud python !