web2py:导入以前导出的数据库

时间:2018-06-11 20:33:19

标签: web2py

我通过控制器

导出了一个数据库
db.export_to_csv_file(open(filename, 'wb'))

这很好用,我得到了正确的csv文件。

但尝试通过控制器重新导入该csv文件并不起作用:

for table_name in db.tables():
    db[table_name].drop()
db.commit()
db.import_from_csv_file(open(filename, 'rb'))
db.commit()

我总是收到以下错误:

  

SyntaxError:文件格式无效

删除第一个提交语句不会改变事物。

有趣的是,使用控制台使用完全相同的语句可以正常工作。在那里我需要两个提交,我必须在第一次提交后重新启动控制台。但它的工作正常。

因此我的问题是:如何通过控制器实现以前导出的数据库的导入,因此用户(具有管理权限)可以通过前端处理数据库的导出和导入?

提前感谢您的支持!

祝你好运 克莱门

0 个答案:

没有答案