我在python的应用程序中使用Flask。现在我要转向Web2py。
我很困惑,在Web2py中设置Flask的app.config
。
例如:
app.config['FOLDER'] = 'new/'
我遇到麻烦的其他事情是什么
Web2py中的Flask的 redirect(url_for('file', filename=filename))
。在此,我将file
重定向到函数file_name
作为参数
感谢您的帮助。
答案 0 :(得分:2)
web2py与Flask的工作方式不同,因此您可能需要查看web2py文档以了解如何使用它。 web2py没有与Flask的app.config
完全相似。至于重定向功能,请注意路由在web2py中的工作方式不同。特别是,控制器操作不采用命名参数。相反,request.args
中提供了函数名称后面的URL段,request.get_vars
中提供了查询字符串参数(以及request.vars
,其中还包含request.post_vars
中的变量})。因此,web2py中的类似代码将是:
redirect(URL('mycontroller', 'file', args=filename))
并在控制器中:
def file():
filename = request.args(0)
或者,您可以将filename
放在查询字符串中:
redirect(URL('mycontroller', 'file', vars=dict(filename=filename)))
在这种情况下,它将在request.vars.filename
而不是request.args(0)
中提供。