我在理解如何将龙卷风应用程序分发到多个文件时遇到一些麻烦。我需要有一个文件创建应用程序实例,另一个文件处理登录/注销功能,另一个文件处理配置文件页面视图等等。但我没有得到的是如何做到这一点。 比方说,我有两个文件: -app.py(创建app实例) -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
答案 0 :(得分:1)
如果您在auth.py和profile.py中删除“导入应用”会怎样?看来你正在创建循环导入。