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