代码之家  ›  专栏  ›  技术社区  ›  Raul M

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

  •  0
  • Raul M  · 技术社区  · 9 年前

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

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

    我如何在默认控制器和视图中实现这一点?非常感谢。

    1 回复  |  直到 9 年前
        1
  •  0
  •   Anthony    9 年前

    您可以简单地添加 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 .