У меня возникли проблемы с пониманием того, как распределить приложение торнадо на несколько файлов. Мне нужен один файл, который создает экземпляр приложения, другой файл, который обрабатывает функции входа / выхода, другой, который обрабатывает просмотр страницы профиля и так далее.но я не понимаю, как это сделать.скажем, например, у меня есть два файла: -app.py (создание экземпляра приложения) -auth.py (функциональность входа / выхода из системы)
app.py
>import tornado
>import auth
> handlers = [
(r"/", MainHandler),
(r"/auth", auth.AuthHandler),
(r"/logout", auth.LogoutHandler),
]
это работает нормально, но когда у меня есть app.py как это:
>import tornado
>import auth
>import profile
> handlers = [
(r"/", MainHandler),
(r"/auth", auth.AuthHandler),
(r"/logout", auth.LogoutHandler),
(r"/profile", profile.ViewHandler),
]
auth.py
>import tornado
>import app
>class AuthHandler(app.BaseHandler)
> > ...
>class LogoutHandler(app.BaseHandler)
> >...
and in profile.py i have this:
>import app
>import tornado
>class ViewProfile(app.BaseHandler)
---it shows error that in profile.py module app has no attribute BaseHandler