Il mio file di applicazione principale è al momento una serie di definizioni di metodo, ciascuna associata a una rotta. Ho 3 parti distinte nella mia app (main, admin, api). Sto cercando di suddividere i metodi in file esterni per una manutenzione migliore, ma mi piace la semplicità di Flask nell'utilizzare i route decorator per gli URL della mia applicazione.Posso usare metodi esterni come route decorator in Python/Flask?
Uno dei miei percorsi attualmente si presenta così:
# index.py
@application.route('/api/galleries')
def get_galleries():
galleries = {
"galleries": # get gallery objects here
}
return json.dumps(galleries)
Ma vorrei estrarre il metodo get_galleries in un file che contiene i metodi per la mia API:
import api
@application.route('/api/galleries')
api.get_galleries():
Il problema è che quando lo faccio ho un errore. È possibile, e se sì, come faccio?
questo è praticamente facendo la stessa cosa che 'pallone .add_url_rule() 'fa. http://flask.pocoo.org/docs/api/#flask.Flask.add_url_rule – bnlucas
Hai ragione.Sicuramente meglio usare l'API in questo caso (secondo me). – kuujo