可能重复:
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)以操纵此用户的数据。
是否有更方便的方法可以做到这一点?