带有龙卷风Web服务器的外观



我在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!

最新更新