cadre léger python, bouteille

Il m'est arrivé de créer une application Web simple en utilisant python, alors j'ai essayé de l'utiliser.

Ce que tu veux

--Facile à installer

J'aurais aimé l'avoir. Rien que de le chercher, Bottle était une bonne chose, donc au lieu d'un mémo.

Pour le moment, j'utiliserai python pour la première fois, donc à partir de l'installation de python

Je ne savais même pas lequel utiliser, python2 ou 3, alors j'ai décidé d'utiliser pyenv, qui a plusieurs environnements.

installer pyenv

cd ~
git clone git://github.com/yyuu/pyenv.git .pyenv

echo 'export PYENV_ROOT="${HOME}/.pyenv"' >> ~/.zshrc
echo 'eval "$(plenv init -)"' >> ~/.zshrc
exec $SHELL -l

Pour le moment, insérez la série 2.7 C'est pratique car le pip (comme un bijou?) Est également inclus.

pyenv install 2.7.5

Ensuite, on m'a dit qu'il n'y avait pas de readline, alors installez avec homebrew

brew install readline
brew link readline

Comme un problème courant, il y a beaucoup d'autres choses écrites dans ici.

Je l'ai entré pour le moment, donc je vais utiliser Bottle

pip install bottle

Entrez avec.

Bottle est le tout dans un seul fichier appelé «bottle.py». Il semble que vous l'utiliserez lors de l'importation de ce dont vous avez besoin à partir de là.

Pour le moment bonjour le monde (échantillon tel quel)

hello.py


from bottle import route, run

@route('/hello/:name')
def hello(name):
	return '<h1>Hello %s!</h1>' % name

run(host='localhost', port=8080)

Maintenant sur la ligne de commande

python hello.py

Maintenant, lorsque vous accédez à [locahost: 8080 / hello / tak0303](locahost: 8080 / hello / tak0303), Cela devient "Hello tak0303!". Facile.

Si vous souhaitez utiliser un modèle en html, créez un dossier appelé views dans le même répertoire et placez-le là.

show.tpl(Il semble que toute extension convienne)


<h1>{{name}}</h1>

hello.py


from bottle import route, run, template

@route('/hello/<name>')
def hello(name='unknown'):
	return template('show', name=name)

run(host='localhost', port=8080)

Tu peux le faire comme ça

De plus, dans l'état initial, vous devez redémarrer le serveur lors du changement de fichiers, et il est difficile de déboguer, ce qui est assez gênant.

python


run(host='localhost', port=8080, debug=True, reloader=True)

En faisant cela, une erreur sera affichée sur le navigateur et le serveur sera redémarré automatiquement lorsque le fichier sera modifié.

Référence: http://bottlepy.org/docs/dev/index.html

Recommended Posts

cadre léger python, bouteille
Notes sur le flacon de framework Python
Framework Web Django Python
Résumé du cadre Python AI
Développement de framework avec Python
python3: Comment utiliser la bouteille (2)
Authentification BASIC avec bouteille Python
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Téléchargement de fichiers implémenté avec Python + Bottle
Créer un framework de décorateur à usage général pour Python
J'ai essayé de créer un outil d'échafaudage pour le framework Web Python Bottle
Installer le framework Python django à l'aide de pip
Méthode de sortie du journal des erreurs lors de l'utilisation du framework Bottle avec GAE / Python
Présentation du framework BOT Minette pour Python
Installer Python en tant que Framework avec pyenv
Exécution de l'étape de débogage en Python (Bottle, Intellij)
Awesome Python: Grandes ressources logicielles de la bibliothèque de framework Python
Créez un framework Web avec Python! (1)
Créez un framework Web avec Python! (2)
Touchez AWS avec Serverless Framework et Python
J'ai essayé le framework de test Python Tornado