Iniziare con Flask

Osservazioni

Flask è un micro-framework per applicazioni web Python costruito sopra la libreria WSGI di Werkzeug . Flask può essere "micro", ma è pronto per l'uso in produzione su una varietà di esigenze.

Il "micro" in micro-framework significa che Flask mira a mantenere il core semplice ma estendibile. Flask non prenderà molte decisioni per te, ad esempio quale database usare e le decisioni che prenderà sono facili da cambiare. Tutto dipende da te, in modo che Flask possa essere tutto ciò di cui hai bisogno e niente che non sia.

La community supporta un ricco ecosistema di estensioni per rendere la tua applicazione più potente e ancora più facile da sviluppare. Man mano che il progetto cresce, sei libero di prendere le decisioni di progettazione appropriate alle tue esigenze.

Versioni

Versione Nome in codice Data di rilascio
0,12 Punsch 2016/12/21
0,11 Assenzio 2016/05/29
0.10 Limoncello 2013/06/13

Installazione - Stabile

Usa pip per installare Flask in un virtualenv.

pip install flask

Istruzioni passo passo per la creazione di un virtualenv per il tuo progetto:

mkdir project && cd project
python3 -m venv env
# or `virtualenv env` for Python 2
source env/bin/activate
pip install flask

Non usare mai sudo pip install meno che tu non capisca esattamente cosa stai facendo. Mantenere il progetto in una virtualenv locale, non installare sul sistema Python a meno che non si stia utilizzando il gestore di pacchetti di sistema.

Ciao mondo

Crea hello.py :

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello():
    return 'Hello, World!'

Quindi eseguilo con:

export FLASK_APP=hello.py
flask run
 * Running on http://localhost:5000/

Aggiungere il codice qui sotto permetterà di eseguirlo direttamente con python hello.py .

if __name__ == '__main__':
    app.run()

Installazione - Sviluppo

Se si desidera sviluppare e contribuire al progetto Flask, clonare il repository e installare il codice in modalità di sviluppo.

git clone ssh://github.com/pallets/flask
cd flask
python3 -m venv env
source env/bin/activate
pip install -e .

Ci sono alcune dipendenze e strumenti extra da prendere in considerazione.

sfinge

Utilizzato per costruire la documentazione.

pip install sphinx
cd docs
make html
firefox _build/html/index.html

py.test

Utilizzato per eseguire la suite di test.

pip install pytest
py.test tests

tox

Utilizzato per eseguire la suite di test contro più versioni di Python.

pip install tox
tox

Nota che tox utilizza solo interpreti che sono già installati, quindi se Python 3.3 non è installato sul tuo percorso, non verrà testato.

Installazione - Più recenti

Se si desidera utilizzare il codice più recente, è possibile installarlo dal repository. Sebbene tu abbia potenzialmente nuove funzionalità e correzioni, solo le versioni numerate sono ufficialmente supportate.

pip install https://github.com/pallets/flask/tarball/master