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