Table des matières
Il y a des moments où on veut développer des applications mais on ne veut pas repartir de zéro, pour cela il y a des infinités de cadres sur le marché, cependant plus le cadrePlus votre empreinte et votre courbe d'apprentissage peuvent être grandes. Cela nous fait perdre tout intérêt pour le développement de notre application ou nous pouvons passer plus de temps que nécessaire.Compte tenu de ce qui précède, un nombre considérable de soi-disant microcadres, qui sont des écosystèmes de travail qui ont les éléments nécessaires pour éviter de repartir de zéro lors du développement de notre application, mais leur taille est minime, ne nous donnant que ce qu'il faut pour démarrer sans avoir à se noyer la tête avec beaucoup de matière.
Dans Python il y en a beaucoup microcadres, cependant il y en a un qui se démarque grâce à sa grande documentation et sa communauté, c'est Ballon, qui avec quelques bibliothèques et composants nous permet de démarrer un développement sans perdre de vue l'évolutivité et la modularité.
InstallationL'installation formelle de Ballon à peine et prend quelques minutes, cependant pour un bénéfice maximum, nous devons d'abord établir notre environnement de travail, pour cela nous devons installer et configurer virtualenv, qui est un outil qui nous permet d'avoir différents environnements sous Python dans notre système afin que nous n'ayons rien à installer à l'échelle mondiale.
Pour installer virtualenv nous devons simplement répondre aux exigences suivantes :
1- Installer Python 2.7 ou supérieur, selon notre système d'exploitation, le processus sera différent, mais pour la plupart des distributions Linux celui-ci est déjà installé par défaut. Dans les fenêtres il vous suffit d'installer à l'aide du téléchargement correspondant à notre système.
2- Une fois que nous avons Python, nous devons installer pépin, c'est un outil qui nous permet de faire l'installation de manière simple et via la console de commande des différents packages à Python. Dans Ubuntu par exemple il suffit de mettre dans la console de commande :
apt-get install python-setuptoolsEt puis on lance :
easy_install pipDans les fenêtres il vous suffit de localiser le téléchargeable correspondant setuptools.py et après getpip.py les deux fichiers doivent être exécutés avec Python depuis la console de commande.
3- Enfin nous pouvons installer virtualenv lors de la mise sur la console pip installer virtualenv, ce qui nous donnera la possibilité de créer nos environnements virtuels.
Pour créer un environnement virtuel, nous devons simplement créer un dossier qui contiendra notre projet et ensuite y placer la commande :
virtualenv notreprojetOù "notre projet« Ce sera le nom de l'environnement virtuel.
Une fois virtualenv créé l'environnement, nous devons l'activer, pour cela selon le système dans lequel nous sommes nous devons faire ce qui suit, dans Ubuntu par exemple, nous nous plaçons simplement à l'intérieur de notre environnement et plaçons la commande suivante :
bac source / activerSi nous sommes sous Windows, nous procéderons comme suit :
Scripts / activerAu final, nous aurions un environnement activé comme nous le voyons dans l'image suivante :
Comment nous pouvons visualiser dans la console le nom de notre environnement déjà activé apparaît entre parenthèses.
Puisque nous avons toutes les exigences précédentes remplies, maintenant si nous pouvons faire l'installation du micro-cadre BallonPour ce faire dans notre console d'environnement virtuel, nous écrivons simplement ce qui suit :
flacon d'installation de pipSi tout s'est bien passé, nous obtiendrons quelque chose comme ce que nous voyons dans l'image suivante :
Nous voyons comment à la fin il nous dit qu'il a été installé avec succès Ballon en plus de ses dépendances, avec cela nous sommes prêts à commencer à développer nos applications avec ce micro-cadre.
Nous allons maintenant créer notre première application, dans ce cas nous allons faire le classique "Salut monde!" avec lequel nous pouvons comprendre des choses intéressantes sur le travail avec Ballon. Nous allons avoir besoin d'un éditeur de texte brut ou peut-être de IDS quel soutien Python, nous vous recommandons d'utiliser Texte sublime, ou peut-etre Bloc-notes ++ les deux options nous permettent de mettre en évidence les mots-clés de la langue.
Dans notre environnement, nous allons créer un fichier appelé app.py et à l'intérieur, nous allons placer le code suivant :
from flask import Flaskapp = Flask (__ name __) @ app.route ('/') def hello_world (): return 'Hello World !!!' if __name__ == '__main__': app.run ()On commence par importer le framework, pour cela on indique d'abord qu'à partir de la librairie ballon importons la classe Ballon. Ensuite, nous définissons que notre application va être une instance de cette classe. Nous créons un décorateur @ app.route (/) qui indiquera que le chemin à définir pour utiliser la fonction ci-dessous est la racine.
Prochain acte nous créons notre fonction salut monde() et il renverra un message sous la forme d'une chaîne. Enfin, nous exécutons la méthode app.run () avec laquelle notre demande sera levée.
Pour voir cela fonctionner, nous allons simplement sur la console de notre environnement virtuel et écrivons :
python app.pyCela devrait afficher un message comme le suivant sur la console :
Nous voyons qu'il nous indique que l'application s'exécute dans 127.0.0.1 dans le port 5000 nous mettons donc cette information dans notre navigateur et nous verrons le résultat comme dans l'image suivante :
Avec cela, nous avons notre première application faite avec Ballon et cela ne nous a pas pris quelques minutes.
En raison de la micro nature de Ballon et aussi que son objectif est de nous laisser travailler de la manière dont nous nous sentons le plus à l'aise, au départ, il ne génère aucune structure de dossiers pour notre application, il nous donne donc la liberté de créer notre structure comme bon nous semble.
RestrictionLa seule restriction est que nous ne pouvons pas utiliser le nom fiole.py pour nos fichiers, puisque cela entrerait en conflit avec le fichier principal de notre framework, tout le reste est assez flexible.
La configuration de base des dossiers recommandés se compose d'un dossier principal avec le nom du projet, dans lequel nous aurons le fichier principal qui démarre l'application, ainsi que quelques dossiers supplémentaires, le premier est celui du fichiers statiques comme les images et les feuilles de style, le second est le dossier des modèles appelé modèles, où nous aurons les fichiers qui nous aideront à générer les vues avec HTML pour l'utilisateur final de l'application. Voyons dans l'image suivante à quoi ressemble cette structure :
Par défaut Ballon les usages jinja2 comme moteur de template, cependant cela peut être changé par un autre, mais avant de s'en débarrasser, nous pouvons voir ce qu'il nous offre.
Jinja2C'est un moteur complet qui offre la possibilité d'interpréter certaines instructions pour faire de nos templates des éléments dynamiques qui complètent les différentes parties de notre application, l'objectif est d'avoir à écrire le moins de code, mais couvrant le plus grand nombre de cas et de fonctionnalités .
La syntaxe est très similaire au moteur de template de Django, donc si nous avons travaillé avec ce cadre, nous nous sentirons probablement très à l'aise.
Par défaut Ballon n'en a pas ORM, donc si nous allons travailler avec le Base de données, ou nous construisons notre propre ORM ou nous en utilisons un qui est déjà disponible dans la communauté, si nous prenons cette deuxième option, nous pouvons envisager Flask-SQLAlchemy.
Ceci est une extension pour pouvoir utiliser le populaire SQLAlchimie qui nous permet d'établir des connexions à travers Python avec les différents moteurs Base de données, Quoi MySQL ou même d'autres moteurs non relationnels comme MongoDB.
L'idée derrière un ORM est de pouvoir interroger d'une manière qui ne dépend de la syntaxe SQL, donc si à tout moment nous voulons changer le moteur de Base de données, notre application ne devrait subir aucun changement, contrairement à si nous écrivons directement code SQL, auquel cas nous devons modifier les instructions en conséquence.
Avec cela, nous avons terminé ce tutoriel, nous n'avons vu qu'un petit pourcentage de ce que nous pouvons réaliser avec BallonCependant, il suffit de se rendre compte de son grand potentiel, surtout lorsqu'on a besoin de démarrer un projet rapidement et sans trop de bagages. Sa grande popularité est due au fait qu'avec sa structure modulaire et extensible, il nous permet d'utiliser de nombreux composants que nous connaissons peut-être déjà d'autres développements et ne nous limite pas à travailler d'une manière particulière, contrairement aux frameworks tels que Django où l'on a une façon très particulière de faire les choses, en plus de tous les composants qu'il faut hériter au départ pour créer une application.