我试图列出一个用户最近访问过的页面列表,但是我一直得到TypeError: store_visited_urls() takes no arguments (1 given)
。
我不知道这是怎么回事。你知道吗
Python/Flask代码:
app.secret_key = '/r/xd8}q/xde/x13/xe5F0/xe5/x8b/x96A64/xf2/xf8MK/xb1/xfdA7x8c'
def recentsites():
session['urls'] = []
@app.after_request
def store_visited_urls():
session['urls'].append(request.url)
if(len[session['urls']]) > 3:
session['urls'].pop(0)
session.modified = True
@app.route('/')
def index():
data = []
if 'urls' in session:
data = session['urls']
return render_template('index.html', data=data)
我认为作为一个函数,它自动地包含self作为一个参数。创建类时,此参数将作为调用的一部分包含。你知道吗
创建定义
def store_visited_urls(self):
,但继续不带参数地调用它。你知道吗从外观上看
session
必须在类中定义。因此,您将引用self.session
,以便在实例化类时获取它。你知道吗请参阅What is the purpose of self?以获取解释。你知道吗
我看到您使用的是装饰器,请参见Decorators I: Introduction to Python Decorators和A guide to Python's function decorators或Python Decorators或Primer on Python Decorators
相关问题 更多 >
编程相关推荐