Sto cercando di costruire y prima webservice utilizzando Python Flask. Non sono in grado di capire cosa significa per Flask emettere il riavvio con il reloader, ogni volta che eseguo la mia app.Python Flask, Riavvio con ricaricatore: Che cosa vuol dire
Questo è il mio codice.
#!venv/bin/python
from flask import Flask
from flask import request
def buildCache():
print 'Hello World'
buildCache()
app = Flask(__name__)
@app.route('/search')
def index():
query = request.args.get('query','', type=str);
return query
if __name__ == '__main__':
app.run(debug = True)
quando l'eseguo
venv/bin/python ./app.py
Hello World
* Running on http://127.0.0.1:5000/
* Restarting with reloader
Hello World
Non capisco perché il metodo buildCache viene chiamato due volte? Sembra essere correlato a "Riavviare con il reoloader", cosa significa? Come faccio ad assicurarmi che buildCache venga eseguito solo una volta, prima dell'avvio del server.
ma non ne faccio una modifica del codice, ho un solo eseguendo il programma e chiama ancora la mia funzione di buildCache due volte, perché? – konquestor
Quando si avvia il server con il ricaricamento, la prima volta farà le cose due volte, come per testare il ricaricamento. La mia ipotesi è che ciò avvenga in modo tale che l'applicazione si trovi nello stesso stato in cui si troverà dopo le ricariche successive, quindi non vi è alcuna differenza qualitativa tra la prima esecuzione e le successive ricariche. Non so come disabilitarlo. – osa