FlaskAan de slag met Flask


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

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