Fermer

août 9, 2021

Tirer parti du micro-cadre Flask avec Python


Si vous avez déjà travaillé avec Python, vous connaissez probablement les frameworks déployés par Python pour lancer rapidement un site Web. Si non, alors vous êtes au bon endroit. Python est l'un des langages de programmation les plus populaires, et sa facilité d'utilisation et son adaptabilité signifient qu'il est utilisé pour créer des applications dans presque tous les aspects des technologies de l'information (IT).

J'ai développé un intérêt pour la mise en place à petite échelle. Sites Web Python utilisant des frameworks micro-web. Comme vous pouvez vous y attendre, Python fournit une variété d'options de framework basées sur les exigences à l'échelle de l'entreprise. , tels que les cadres. Les frameworks réduisent le temps de développement en automatisant la mise en œuvre des opérations en double, permettant aux développeurs de se concentrer davantage sur la logique de l'application plutôt que sur les parties de routine.

L'un d'eux est Flaskun framework d'application Web basé sur la passerelle de serveur Web. Interface (WSGI). Il a peu ou pas de dépendances externes et ne repose sur aucune bibliothèque spécifique, et il fournit des extensions qui vous permettent d'ajouter des fonctionnalités supplémentaires nécessaires à votre site Web et de l'adapter à des applications complexes.

Sur CentOS, nous construirons une petite application Python utilisant le micro-framework Flask. Seule une machine Linux avec des privilèges root ou un utilisateur non root avec des pseudo-capacités est nécessaire pour exécuter Flask, et vous aurez besoin des éléments suivants pour le faire :

Python[19659002]Flask

virtualenv

Nous sommes prêts à installer Flask et à commencer à créer un site Web simple. Entrez ce qui suit pour mettre à jour/installer votre référentiel EPEL : yum install epel-release

Ensuite, pour installer et gérer nos composants Python, nous installerons le gestionnaire de packages python : yum install python-pip python-devel gcc

Nous allons ensuite créer un environnement virtuel pour séparer notre application Flask du reste des fichiers Python sur le système : pip install virtualenv

Maintenant, créez le répertoire du projet pour Flask avec le code suivant :

mkdir ~/projectname

cd ~/projectname

Créez un environnement virtuel avec les outils fournis : virtualenv projectnameenv

Cela créera un « répertoire projectnameenv » dans votre répertoire de projet, qui comprendra une copie locale de Python et pip, le package programme d'installation pour Python. Activez maintenant votre « virtualenv » et installez les exigences suivantes : source projectnameenv/bin/activate

L'invite sur votre écran changera pour signifier que vous êtes maintenant dans l'environnement virtuel. Voici comment l'environnement virtuel vous apparaîtra : (projectnameenv)user@host:~/projectname$. Ensuite, installez Flask après l'activation avec le code suivant : pip install flask.

Nous pouvons développer une application simple maintenant sous votre répertoire de projet maintenant que Flask est accessible. Tapez « vim ~/projectname/projectname.py » dans votre environnement virtuel et importez le rendu Flask sur la page Web avec le code suivant :

from flask import Flask

application = Flask(name)

@application.route(“/”)

def hello():

return “

Flask Web App

Ce qui précède définit essentiellement le contenu à afficher lorsque le domaine racine est atteint. Au lieu de cela, nous pouvons utiliser un fichier python de projet pour afficher notre index.html, comme indiqué ci-dessous :

app = Flask(name)

@app.route('/')

def home():

return render_template('index.html')

if name == 'main':

app.run(debug=True )

Lorsque vous avez terminé, enregistrez et quittez le programme. Vous pouvez tester votre application Flask en tapant : python projectname.py dans votre environnement virtuel.

Cela devrait exécuter l'application Flask et vous pouvez voir quelque chose comme ceci :

Dans votre navigateur Web, tapez le nom de domaine ou l'adresse IP de votre serveur, suivi du numéro de port indiqué dans la sortie du terminal (probablement : 5000). Vous devriez voir quelque chose comme ceci :

 

Ceci est un exemple de configuration simple de Flask. Bien que pas trop difficile, il existe une approche plus facile. Si nous regardons Azure pour le faire comme nous l'avons fait jusqu'à présent, le service d'application Azure le fera par défaut.

Vous aurez besoin d'un référentiel git pour stocker le code de votre application, et c'est tout. Pour créer un clone de l'exemple de référentiel GitHub dans votre propre compte GitHub, accédez au Site Web de GitHub et sélectionnez Fork dans le coin supérieur droit de la page GitHub.

Créez un fichier. Application Web Python avec une pile d'exécution Python et Linux comme système d'exploitation. Après avoir déployé un Python, accédez au centre de déploiement et choisissez le compte GitHub. Connectez-vous à l'aide de vos informations d'identification et sélectionnez le référentiel que vous avez récemment créé.

Lorsque vous enregistrez les modifications et accédez à l'URL de l'application Web, vous voir le code d'application que vous avez défini. Si vous regardez attentivement sous les journaux, la nouvelle application Web effectue les tâches identiques que nous avons effectuées manuellement sur la machine Linux.

De même, si vous souhaitez une meilleure visibilité de votre environnement, vous pouvez la créer. manuellement et stockez-le en tant qu'image Docker et téléchargez-le sur un référentiel public ou privé, à partir duquel vous pouvez créer une application Web Azure. Lors de la création d'une application Web, choisissez l'une des options ci-dessous.

Remarque : Si vous utilisez Docker, assurez-vous que votre port d'image Docker est ouvert/exposé et vous avez configuré SSH. Vous pourrez SSH l'application Web de cette façon, sinon le déploiement échouera.

Utilisez Python et Flask pour votre site Web

Nous avons créé une petite application Flask dans un environnement virtuel Python et quelque chose de similaire dans un Environnement Azure. Cela nous a permis de voir comment Flask est implémenté dans divers environnements. Flask est un framework très simple mais incroyablement flexible pour ajouter des fonctionnalités à vos applications sans imposer trop de restrictions sur la structure et l'apparence. Pour servir les applications Flask que vous créez, vous pouvez utiliser la pile générale décrite dans cet article. Pour plus d'informations, contactez nos experts techniques dès aujourd'hui.




Source link