我在python页面中有一个处理程序,按照龙卷风Web服务器的指南行编写。我将把这个处理程序带到另一页,总是与龙卷风的主要python页面联系。
这样,我可以创建一个新页面,以便我可以拥有一个不错的项目,而不是一个唯一的页面?
非常感谢。
class BaseHandler(tornado.web.RequestHandler):
@tornado.web.removeslash
def get_current_user(self):
return self.get_secure_cookie("mechtari")
@property
def db(self):
if not hasattr(BaseHandler,"_db"):
_db = pymongo.Connection().essog
return _db
@property
def fs(self):
if not hasattr(BaseHandler,"_fs"):
_fs = gridfs.GridFS(self.db)
return _fs
现在我要做的一切都将从此处理程序中继承:
class LoginHandler(BaseHandler):
def post(self):
# do a database search, so i need to connect to database, so no need to the database everytime and make the connection.
class AchatsHandler(BaseHandler):
@tornado.web.authenticated
def get(self):
# render me a page that requires a user to be authentificated, so i always use the base handler
和在URL规格中,您只需精确将其绑定到URL的类名称。
urls = [
(r"/login", handlers.LoginHandler),
(r"/achats/*", handlers.AchatsHandler),
]
看,URL字典中没有basehandler!