Mój główny plik aplikacji jest obecnie serią definicji metod, z których każda jest dołączona do trasy. Mam 3 różne części do mojej aplikacji (główne, admin, api). Próbuję podzielić metody na pliki zewnętrzne w celu lepszej konserwacji, ale lubię prostotę Flask w używaniu dekoratorów tras dla adresów URL mojej aplikacji.Czy mogę używać zewnętrznych metod jako dekoratorów tras w Python/Flask?
Jeden z moich tras aktualnie wygląda tak:
# index.py
@application.route('/api/galleries')
def get_galleries():
galleries = {
"galleries": # get gallery objects here
}
return json.dumps(galleries)
Ale chciałbym, aby wyodrębnić metodę get_galleries do pliku zawierającego metody moim API:
import api
@application.route('/api/galleries')
api.get_galleries():
Problem polega na tym, że kiedy to zrobię, pojawia się błąd. Czy to możliwe, a jeśli tak, to jak to zrobić?
To jest dość dużo robi to samo, co 'kolba .add_url_rule() 'ma. http://flask.pocoo.org/docs/api/#flask.Flask.add_url_rule – bnlucas
Masz rację.Z pewnością najlepiej wykorzystać API w tym przypadku (moim zdaniem). – kuujo