Python Lightweight Framework, Flasche

Ich habe zufällig eine einfache Webanwendung mit Python erstellt, also habe ich versucht, sie zu verwenden.

Was du willst

--Einfach zu installieren

Ich wünschte ich hätte. Nur danach zu suchen, war eine gute Sache, also anstelle eines Memos.

Vorerst werde ich Python zum ersten Mal verwenden, also ab der Installation von Python

Ich wusste nicht einmal, welches ich verwenden sollte, Python2 oder 3, also entschied ich mich für Pyenv, das mehrere Umgebungen hat.

installiere 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

Fügen Sie vorerst die Serie 2.7 ein Es ist praktisch, weil Pip (wie ein Juwel?) Ebenfalls enthalten ist.

pyenv install 2.7.5

Dann wurde mir gesagt, dass es keine Readline gibt, also installiere mit Homebrew

brew install readline
brew link readline

Wie bei einem häufigen Problem gibt es in [hier] viele andere Dinge (https://github.com/yyuu/pyenv/wiki/Common-build-problems).

Ich habe es vorerst eingegeben, also werde ich Flasche verwenden

pip install bottle

Geben Sie mit ein.

Flasche ist alles in einer Datei namens "Flasche.py". Es scheint, dass Sie es verwenden werden, während Sie das importieren, was Sie von dort benötigen.

Zur Zeit hallo Welt (Probe wie sie ist)

hello.py


from bottle import route, run

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

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

Jetzt in der Kommandozeile

python hello.py

Wenn Sie jetzt auf [locahost: 8080 / hello / tak0303] zugreifen (locahost: 8080 / hello / tak0303), Es wird "Hallo tak0303!". Einfach.

Wenn Sie eine Vorlage in HTML verwenden möchten, erstellen Sie einen Ordner mit dem Namen "Ansichten" im selben Verzeichnis und legen Sie ihn dort ab.

show.tpl(Es scheint, dass jede Erweiterung in Ordnung ist)


<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)

Sie können es so machen

Außerdem müssen Sie im Ausgangszustand den Server neu starten, wenn Sie Dateien ändern, und das Debuggen ist schwierig, was recht unpraktisch ist.

python


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

Auf diese Weise wird im Browser ein Fehler angezeigt und der Server wird automatisch neu gestartet, wenn die Datei geändert wird.

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

Recommended Posts

Python Lightweight Framework, Flasche
Hinweise zur Python-Framework-Flasche
Django Python Web Framework
Zusammenfassung des Python AI-Frameworks
Framework-Entwicklung mit Python
python3: Verwendung der Flasche (2)
BASIC-Authentifizierung mit Python-Flasche
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Implementierter Dateidownload mit Python + Bottle
Erstellen Sie ein universelles Dekorationsframework für Python
Ich habe versucht, ein Gerüstwerkzeug für Python Web Framework Bottle zu erstellen
Installieren Sie das Python Framework Django mit pip
Fehlerprotokoll-Ausgabemethode bei Verwendung des Bottle-Frameworks mit GAE / Python
Einführung in das BOT-Framework Minette für Python
Installieren Sie Python als Framework mit pyenv
Debug-Schrittausführung in Python (Bottle, Intellij)
Awesome Python: Großartige Softwareressourcen für die Python Framework-Bibliothek
Erstellen Sie ein Webframework mit Python! (1)
Erstellen Sie ein Webframework mit Python! (2)
Berühren Sie AWS mit Serverless Framework und Python
Ich habe das Python Tornado Testing Framework ausprobiert