Flask, installez ce microframework minimaliste écrit en Python

Dans le prochain article, nous allons jeter un œil à Flask. est microframe Free and open source a été écrit en Python. Cela nous permettra de créer des applications web rapidement et avec un minimum de lignes de code. Il a été conçu pour aider les développeurs à créer des applications Web sécurisées, évolutives et maintenables. Flask est basé sur Werkzeug et utilise Jinja2 comme moteur de modèle.

Contrairement à DjangoPar défaut, Flask n'inclut pas ORM, la validation de formulaire ou toute autre fonctionnalité fournie par des bibliothèques tierces. Ce microframework a été construit avec des extensions à l'esprit. Ce sont des packages Python, avec lesquels nous pouvons ajouter des fonctionnalités à une application Flask.

En fonction des besoins de chaque utilisateur, il existe différentes méthodes pour installer Flask. Il peut être installé à l'échelle du système ou dans un environnement Python virtuel à l'aide de pip. Dans les lignes suivantes, nous allons voir comment nous pouvons effectuer le installation dans un environnement virtuel.

L'objectif principal des environnements virtuels Python est créer un environnement isolé pour différents projets. De cette manière, vous pouvez avoir plusieurs environnements de flacons différents sur un même ordinateur. Nous pouvons donc également installer une version spécifique d'un module dans un projet sans avoir à nous soucier de savoir si cela affectera les autres installations que nous avons.

Installez Flask sur Ubuntu 18.04

J'espère que les lignes suivantes fournissent suffisamment d'informations pour pouvoir installer Flask dans un environnement virtuel Python à l'aide d'Ubuntu 18.04.

Installez Python 3 et venv

Ubuntu 18.04 est livré avec Python 3.6 par défaut. Vous pouvez vérifier l'installation en ouvrant un terminal (Ctrl + Alt + T) et en tapant:

version python3 sur Ubuntu 18.04

python3 -V

Depuis Python 3.6, la méthode recommandée pour créer un environnement virtuel est d'utiliser le module venv. Pour installer le paquet python3-venv fourni par le module venv, dans le même terminal, vous devez exécuter:

commande d'installation de python venv

sudo apt install python3-venv

Après l'installation, nous sommes prêts à créer l'environnement virtuel.

Créer un environnement virtuel

Nous allons commencer par aller dans le répertoire dans lequel nous souhaitons stocker nos environnements virtuels Python 3. Il peut s'agir de votre répertoire principal ou de tout autre répertoire où l'utilisateur a des droits de lecture et d'écriture.

Pour cet exemple, je vais créer un nouveau répertoire pour l'application Flask. Ensuite, je vais y accéder:

mkdir mis_flask_app

cd mis_flask_app

Une fois dans le répertoire, il vous suffit de exécutez la commande suivante pour créer le nouvel environnement virtuel:

créer un environnement virtuel dans Ubuntu avec Python3

python3 -m venv venv

La commande ci-dessus crée un répertoire appelé venv. Il contient une copie du binaire Python, du gestionnaire de packages Pip, de la bibliothèque standard Python et d'autres fichiers de support. N'importe quel nom peut être utilisé pour l'environnement virtuel.

Pour commencer à utiliser cet environnement virtuel, nous devrons l'activer en exécutant le script d'activation:

source venv/bin/activate

Une fois activé, le répertoire bin de l'environnement virtuel sera ajouté au début de la variable $ PATH. Aussi cela changera votre invite de commande shell et affichera le nom de l'environnement virtuel vous utilisez actuellement. Dans cet exemple, nous allons voir quelque chose comme ce qui suit:

environnement virtuel activé dans Ubuntu

Installation du flacon

Maintenant que l'environnement virtuel est activé, nous pouvons utiliser le gestionnaire de packages python pour installer flask:

pip installer le ballon

pip install Flask

Dans l'environnement virtuel, nous pouvons utiliser la commande pip au lieu de pip3 et python au lieu de python3.

Il peut vérifier la version installée du microframework à l'aide de la commande suivante:

version flacon installée

python -m flask --version

Comme vous pouvez le voir dans la capture d'écran précédente, au moment de la rédaction de cet article, la dernière version officielle de Flask est la 1.0.2

Créer une application minimale

Maintenant nous allons créer l'application typique de "Salut monde ». Cela n'affichera qu'un seul texte par écran. Pour le créer, nous utiliserons notre éditeur de texte préféré:

vim ~/mis_flask_app/hola.py

À l'intérieur du fichier, collez les lignes suivantes:

application avec ballon

from flask import Flask
app = Flask(__name__)
@app.route('/')
def hola_ubunlog():
return 'Hola Ubunlog'

Dans la première ligne, nous importons la classe Flask. Ensuite, nous créons une instance de la classe Flask. Ensuite, nous utilisons le décorateur route() pour enregistrer la fonction hello_ubunlog() pour le chemin /. Lorsque cette route est demandée, hello_ est appeléubunlog() et le message 'Salut Ubunlog'est retourné au client.

Quand fini nous sauvegardons le fichier comme hello.py.

Tester le serveur de développement

Nous utiliserons la commande flask pour exécuter l'application, mais avant cela, nous avons besoin indiquez à Flask comment charger l'application en spécifiant la variable d'environnement FLASK_APP:

export FLASK_APP=hola

flask run

La commande ci-dessus démarrera le serveur de développement intégré. La sortie sera similaire à ce qui suit:

serveur flask en cours d’exécution

Si vous ouvrez votre navigateur et tapez http://127.0.0.1:5000 le message de notre application apparaîtra»Salut Ubunlog ».

application flask dans le navigateur Web

Pour arrêter le serveur de développement, appuyez sur Ctrl + C dans le terminal.

Désactiver l'environnement virtuel

Une fois que nous avons terminé le travail, nous désactiverons l'environnement virtuel pour revenir à notre shell normal, saisie:

deactivate

Si vous êtes nouveau dans Flask, visitez la page de documentation officielle par Flask et apprenez à développer davantage vos applications.


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.