Notes sur le flacon de framework Python

introduction

Bottle est un framework léger pour python. Le corps principal semble être un seul fichier. Si vous google, il y aura de nombreux articles en japonais, donc j'omettrai les détails.

http://bottlepy.org/docs/dev/index.html

Il sera mis à jour progressivement.

Environnement

Ma machine

OS X Yosemite Ver 10.10.5

Installer python (2.7.10)

référence

http://qiita.com/zaburo/items/fbdaf6c04151671407db http://qiita.com/zaburo/items/802423b0d2d63b0cb456

la mise en oeuvre

brew edit python

url "https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz"
sha256 "82929b96fd6afc8da838b149107078c02fa1744b7e60999a8babbc0d3fa86fc6"
sha256 "e22a23bec350c287ddcc1d48b1a58b2b27a8d19e79837fa684e71c2eb7ea6456" => :yosemite

Correction de la partie ci-dessus à ↓↓↓

url "https://www.python.org/ftp/python/2.7.10/Python-2.7.10.tgz"
sha256 "eda8ce6eec03e74991abb5384170e7c65fcd7522e409b8e83d7e6372add0f12a"
sha256 "726e13ae4d0befdc86ae82c1585393de814609d8f6b2fda5ef2be8514f654c4d" => :yosemite
brew install python
réduction

which python
/usr/local/bin/python
pip2.7 install --upgrade pip
pip2.7 install --upgrade setuptools
pip2.7 install matplotlib
Collecting matplotlib
  Downloading matplotlib-1.5.1-cp27-none-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (49.7MB)
    100% |████████████████████████████████| 49.7MB 18kB/s
Collecting numpy>=1.6 (from matplotlib)
  Downloading numpy-1.11.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (3.9MB)
    100% |████████████████████████████████| 3.9MB 227kB/s
Collecting pytz (from matplotlib)
  Downloading pytz-2016.4-py2.py3-none-any.whl (480kB)
    100% |████████████████████████████████| 481kB 841kB/s
Collecting python-dateutil (from matplotlib)
  Downloading python_dateutil-2.5.3-py2.py3-none-any.whl (201kB)
    100% |████████████████████████████████| 204kB 576kB/s
Collecting cycler (from matplotlib)
  Downloading cycler-0.10.0-py2.py3-none-any.whl
Collecting pyparsing!=2.0.0,!=2.0.4,>=1.5.6 (from matplotlib)
  Downloading pyparsing-2.1.1-py2.py3-none-any.whl
Collecting six>=1.5 (from python-dateutil->matplotlib)
  Downloading six-1.10.0-py2.py3-none-any.whl
Installing collected packages: numpy, pytz, six, python-dateutil, cycler, pyparsing, matplotlib
Successfully installed cycler-0.10.0 matplotlib-1.5.1 numpy-1.11.0 pyparsing-2.1.1 python-dateutil-2.5.3 pytz-2016.4 six-1.10.0


pip2.7 install pillow

construction d'environnement de bouteille

pip2.7 install bottle

/path/to/bottle/app/main.py


from bottle import route, run, static_file, url
from top import index

@route('/static/<filepath:path>')
def static(filepath):
    return static_file(filepath, root="./static")

@route('/')
def top():
    return index(url)

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

/path/to/bottle/app/top.py


from bottle import template, view
import const

@view("index")
def index(url):
    return dict(url=url, design_path=const.DESIGN_PATH)

/path/to/bottle/app/const.py


DESIGN_PATH = './static/startbootstrap-sb-admin-2-1.0.8'

python main.py
http://localhost:8080/

Structure du répertoire

myapp
    ├── const.py        //Constant
    ├── main.py         //routage
    ├── static          //Configurer des fichiers statiques
    │ ├─ css            //Exemple: mettre css
    │ ├─ js             //Exemple: mettre js
    │ └─ img            //Exemple: mettre une image
    ├── top.py          //Traitement de l'écran supérieur
    └── views           //Stockage de modèles
        └── index.tpl   //Modèle d'écran supérieur

Mémo de fonction

autres

/usr/local/lib/python2.7/site-packages/

Recommended Posts

Notes sur le flacon de framework Python
Mémo de raclage Python
Note d'apprentissage Python_000
Notes d'apprentissage Python
Notes de débutant Python
Note d'apprentissage Python_006
notes de python C ++
Note d'apprentissage Python_005
Notes de grammaire Python
Note sur la bibliothèque Python
notes personnelles python
mémo pandas python
Note d'apprentissage Python_001
notes d'apprentissage python
Notes d'installation de Python3.4
Framework Web Django Python
Notes de développement de package Python
notes d'utilisation du décorateur python
Mémo du package d'adresse IP Python
Notes sur le format Python Pickle
Résumé du cadre Python AI
Premier mémo divers sur Python
Matlab => Notes de migration Python
Développement de framework avec Python
Notes sur l'utilisation de sous-processus Python
Notes de connaissances nécessaires pour comprendre le framework Python
Python essayer / sauf mémo
mémo python utilisant l'opérateur perl-ternaire
python3: Comment utiliser la bouteille (2)
Mémo d'apprentissage O'Reilly python3 Primer
Authentification BASIC avec bouteille Python
Remarques sur l'utilisation du test unittest standard Python
python * args, ** kwargs Notes d'utilisation
notes python pour l'utilisation de variables spéciales perl
Mémo Python Tkinter (pour moi)
[Python] Notes sur l'analyse des données
Notes d'apprentissage sur l'analyse des données Python
Remarques sur l'installation de Python sur votre Mac
Obtenez des notes Evernote en Python
Remarques sur l'installation de Python sur CentOS
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Notes sur Python et les types de dictionnaire
Notes de grammaire minimales pour écrire Python
Téléchargement de fichiers implémenté avec Python + Bottle
Remarques sur l'utilisation de MeCab depuis Python
Notes personnelles pour le traitement d'images python
Notes personnelles de prétraitement des données Python Pandas
Mémo d'automatisation de saisie par Python débutant
Mémo pour moi graphique csv python
Remarques sur l'installation de Python à l'aide de PyEnv
Créer un framework de décorateur à usage général pour Python
Notes pour l'entrée / sortie de fichier Python
Notes sur l'utilisation de rstrip avec python.
Remarques sur l'accès à dashDB à partir de 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
(Notes personnelles) Métaclasses et métaprogrammation Python