蟒蛇。将bottle.py路由放在课堂上并使用self。

时间:2012-01-17 10:35:18

标签: python bottle

  

可能重复:
  Bottle framework and OOP, using a method instead of a function

我想将我的bottle.py路径包装到类中,如下所示:

from bottle import *
import users

class Routes:
    user = None

    @root.route('/')
    @view('index')
    def index_page( self ): #index page display
        self.user = users.User()
        return {}

但是我不能这样做,因为瓶子试图让自我就好像它是一个路线变量。

这样做的目的是设置一个类范围的对象 user ,这样我就可以进行AJAX API调用并验证我的用户,如下所示:

@root.route('/api/login/')
def user_login( self ): #user login api
    if self.user.authenticate( request.POST.get( 'username' ) , request.POST.get( 'password' )  ):
        return True
    return {'error': 'error'}

PS:我正在使用已签名的Cookie来验证用户身份。此cookie包含非关键信息(用户的DB记录ID)以操纵此用户的数据。

是否有更方便的方法可以做到这一点?

0 个答案:

没有答案