Flask Zelfstudie
Aan de slag met Flask
Zoeken…
Opmerkingen
Flask is een Python-webtoepassingsmicro-framework dat bovenop de Werkzeug WSGI-bibliotheek is gebouwd. De fles is misschien "micro", maar hij is klaar voor productie voor verschillende behoeften.
De "micro" in micro-framework betekent dat Flask de kern eenvoudig maar uitbreidbaar wil houden. Flask zal niet veel beslissingen voor u nemen, zoals welke database u moet gebruiken, en de beslissingen die het neemt zijn eenvoudig te wijzigen. Alles is aan jou, zodat Flask alles kan zijn wat je nodig hebt en niets dat je niet doet.
De community ondersteunt een uitgebreid ecosysteem van extensies om uw applicatie krachtiger en nog gemakkelijker te ontwikkelen te maken. Naarmate uw project groeit, bent u vrij om de ontwerpbeslissingen te nemen die geschikt zijn voor uw vereisten.
versies
Versie | Codenaam | Publicatiedatum |
---|---|---|
0.12 | Punsch | 2016/12/21 |
0.11 | Absint | 2016/05/29 |
0.10 | Limoncello | 2013/06/13 |
Installatie - Stabiel
Gebruik pip om Flask in een virtualenv te installeren.
pip install flask
Stapsgewijze instructies voor het maken van een virtualenv voor uw project:
mkdir project && cd project
python3 -m venv env
# or `virtualenv env` for Python 2
source env/bin/activate
pip install flask
Gebruik nooit sudo pip install
tenzij u precies begrijpt wat u doet. Bewaar uw project in een lokale virtualenv, installeer het niet op het systeem Python tenzij u de systeempakketbeheerder gebruikt.
Hallo Wereld
Maak hello.py
:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
Voer het vervolgens uit met:
export FLASK_APP=hello.py
flask run
* Running on http://localhost:5000/
Door de onderstaande code toe te voegen, kunt u deze rechtstreeks uitvoeren met python hello.py
.
if __name__ == '__main__':
app.run()
Installatie - Laatste
Als u de nieuwste code wilt gebruiken, kunt u deze vanuit de repository installeren. Hoewel u mogelijk nieuwe functies en fixes krijgt, worden alleen genummerde releases officieel ondersteund.
pip install https://github.com/pallets/flask/tarball/master
Installatie - Ontwikkeling
Als u zich wilt ontwikkelen en wilt bijdragen aan het Flask-project, kloon dan de repository en installeer de code in de ontwikkelingsmodus.
git clone ssh://github.com/pallets/flask
cd flask
python3 -m venv env
source env/bin/activate
pip install -e .
Er zijn ook enkele extra afhankelijkheden en hulpmiddelen waarmee u rekening moet houden.
sfinx
Gebruikt om de documentatie op te bouwen.
pip install sphinx
cd docs
make html
firefox _build/html/index.html
py.test
Wordt gebruikt om het testpakket uit te voeren.
pip install pytest
py.test tests
tox
Wordt gebruikt om het testpakket uit te voeren met meerdere Python-versies.
pip install tox
tox
Merk op dat tox alleen interpreters gebruikt die al zijn geïnstalleerd, dus als Python 3.3 niet op je pad is geïnstalleerd, wordt het niet getest.