Maison  >  Article  >  développement back-end  >  Framework de développement Web Bottle en Python

Framework de développement Web Bottle en Python

WBOY
WBOYoriginal
2023-06-10 09:36:191501parcourir

Bottle est un framework de développement Web Python léger. Il dispose d'un répartiteur de requêtes basé sur le routage, d'un serveur WSGI intégré, d'un moteur de modèles intégré et de la possibilité de convertir les types de données Python en JSON. Bottle est très simple à utiliser et convient particulièrement aux petits projets, au développement d’API et au prototypage rapide. Ce qui suit présentera Bottle à partir de ses caractéristiques, de son installation, de son utilisation, de son déploiement et d’autres aspects.

1. Caractéristiques de Bottle

  1. Lightweight

Bottle est un cadre qui peut être utilisé après inscription. La taille d'un seul fichier n'est que de quelques centaines de K. Bottle s'appuie entièrement sur la bibliothèque standard Python et ne nécessite pas l'installation d'autres bibliothèques tierces.

  1. Fonction de routage

Bottle fournit différentes méthodes HTTP via des décorateurs, tels que get(), post(), put(), delete(), etc. Il nous suffit de combiner ces méthodes avec des chemins d'URL pour écrire facilement une application Web avec la fonctionnalité API RESTful.

  1. Serveur HTTP intégré

Bottle fournit un serveur WSGI intégré, utilisant un modèle monothread, adapté au développement et aux tests rapides. Il peut écouter sur plusieurs adresses et ports et prend en charge IPv6.

  1. Moteur de modèles

Le propre moteur de modèles de Bottle peut facilement remplir des données dans des modèles HTML, prend en charge une variété de modèles et est facile à utiliser.

  1. Autres fonctions

Bottle dispose également de nombreuses autres fonctions, telles que : l'obtention des données envoyées par le client, le traitement des Cookies, le support de Session, etc.

2. Installation de la bouteille

La bouteille peut être installée via pip.

pip install bottle

3. L'utilisation de Bottle

Utilisons un petit exemple pour démontrer l'utilisation de Bottle :

from bottle import route, run

@route('/')
def index():
    return 'Hello World!'

if __name__ == '__main__':
    run(host='localhost', port=8080, debug=True)

Après avoir exécuté ce code, ouvrez le navigateur et entrez http://localhost:8080 dans la barre d'adresse, vous pouvez voir "Hello World !" Oui.

4. Déploiement de Bottle

Bottle peut être déployé en utilisant uWSGI ou Gunicorn. Ici, nous prenons uWSGI comme exemple.

  1. Installer uWSGI

Vous pouvez installer uWSGI via pip.

pip install uwsgi
  1. Créez le fichier uwsgi.ini

Créez le fichier uwsgi.ini et ajoutez le code suivant :

[uwsgi]
socket = 127.0.0.1:8080
chdir = /path/to/project
wsgi-file = app.py
callable = app
processes = 4
threads = 2
stats = 127.0.0.1:9191

Explication du paramètre :

  • socket : Spécifiez le port sur lequel uWSGI écoute, spécifié ici comme
  • chd ; ir : Spécifiez le répertoire racine du projet ;
  • wsgi-file : Spécifiez le fichier WSGI, ici spécifié comme app.py ;
  • callable : Spécifiez le nom de l'objet application WSGI, ici également spécifié comme app ; Spécifiez le nombre de processus pour démarrer uWSGI ;
  • threads : spécifiez le nombre de threads utilisés pour traiter les requêtes dans chaque processus ;
  • stats : spécifiez l'adresse des statistiques de surveillance de uWSGI.
Démarrez uWSGI
  1. Exécutez la commande suivante pour démarrer uWSGI :
uwsgi --ini uwsgi.ini

À ce moment, vous pouvez accéder à notre application en entrant http://127.0.0.1:8080.

En bref, Bottle est un framework de développement web Python très adapté aux petits projets, au développement d'API et au prototypage rapide. Il est simple et facile à utiliser, avec un seul fichier. L'ensemble du framework repose uniquement sur la bibliothèque standard de Python et ne nécessite pas l'installation d'autres bibliothèques tierces. Si vous êtes intéressé par les frameworks Web légers, Bottle vaut la peine d’être essayé.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn