Przeprowadzamy migrację naszej aplikacji Flask z widoków opartych na funkcjach do widoków w trybie plug-in, wszystko działa zgodnie z oczekiwaniami, z wyjątkiem procedur obsługi błędów. Próbuję umieścić wszystkie moduły obsługi błędów w jednym module o nazwie error_handlers.py i zaimportować je do głównego modułu. Ale to nie działa. Próbowałem wyszukiwania w Google i znaleźć repozytorium Git w ten sam sposób, ale to nie działa dla mnie, pomóż mi rozwiązać ten problem.Czy możemy mieć moduły obsługi błędów Flask w oddzielnym module?
app
|
|__ __init__.py
|__ routing.py (which has the app=Flask(__name__) and imported error handlers here [import error_handlers])
|__ views.py
|__ error_handlers.py (Ex: @app.errorhandler(FormDataException)def form_error(error):return jsonify({'error': error.get_message()})
|__ API (api modules)
|
|
|__ __init__.py
|__ user.py
Używam Python 2.6 i Flask 0.10.1.
Czy próbowałeś zaimportować 'error_handlers' do' views'? –
Nie, mam wszystkie moje widoki w module o nazwie views.py, będę teraz edytować strukturę. Próbuję zaimportować to do routing.py, który ma zmienną instancji Flask. –
Cześć Syed, dziękuję, nie mogłem nawet zaimportować error_handlers w widokach. Domyślam się, że to dlatego, że jestem widokami importu w routing.py i ładuję error_handlers w widokach py, które importują aplikację z routing.py .. –