按照图片博客示例,将web2py中的图像从默认控制器上传到数据库

时间:2016-01-25 18:39:41

标签: python html web2py

我正在关注this example尝试实现一种将图像从web2py中我的应用程序的默认页面上传到数据库中的方法。我完成了整个过程,现在可以在默认页面上查看通过appadmin控制器上传的图像和函数/ insert / db / image

我想要的是在默认页面上有一小部分来上传图像,而不必转到/ appadmin / insert / db / image中的其他页面

如何在默认控制器和视图中实现此功能?谢谢

1 个答案:

答案 0 :(得分:0)

您只需将SQLFORM添加到索引页面即可:

def index():
    [your existing code]
    form = SQLFORM(db.image).process()
    return dict(..., form=form)

在/views/default/index.html中,无论您希望表单在何处,请添加:

{{=form}}

或者,您可以使用网格,该网格提供用于列出,创建和编辑数据库记录的完整界面。您可以将上面的form行替换为:

grid = SQLFORM.grid(db.image)
return dict(..., grid=grid)

{{=grid}}

注意,默认情况下,所有网格URL都已签名,因此要创建/编辑/删除记录,用户必须登录(要禁用此保护,请设置user_signature=False)。

forms chapter已涵盖这一点。