【问题标题】:Exception error in Web2Py Admin interfaceWeb2Py 管理界面中的异常错误
【发布时间】:2018-07-20 18:40:36
【问题描述】:

我正在使用 Web2Py 创建网站,但在上传 CSV 以使用 appadmin 界面填充数据库时遇到问题。

当尝试访问数据库管理部分时,我收到一条错误消息:

File ".../web2py/applications/mysite/controllers/appadmin.py", line 270

except Exception, e:

SyntaxError: invalid syntax

我进入并编辑了 appadmin.pyexcept Exception, eexcept Exception as e 的所有行,现在可以访问该页面,但是当我尝试上传 CSV 时没有任何反应,并且数据未上传。

我无法显示实际的数据库,但是当我使用以下测试用例时它不起作用:

db.define_table('test',
    Field('Field1','string'),
    Field('Field2','string'))

使用 CSV:

test.Field1,test.Field2
apple, banana

我正在使用:

Python 3.6.3

Web2Py 2.16.1

【问题讨论】:

  • 你运行的是什么版本的 web2py?注意,如果您已将 web2py 升级到最新版本(用于 Python 3 支持),您还必须升级一些应用程序文件,例如 appadmin.py、appadmin.html、web2py.js 和 web2py_ajax.html。确保这些都已升级,如果问题仍然存在,然后报告。
  • 所以我已经下载了源代码并从那里运行 2.16.1。我用 web2py 将示例网站中的副本替换为您提到的文件,但仍然没有运气。
  • 当您尝试上传时究竟会发生什么?数据库模型是什么样子的,CSV文件的格式是什么(可能显示标题和几行)?
  • 我已经更新了问题中的信息。

标签: python web2py


【解决方案1】:

CSV 标头应采用tablename.fieldname 格式。例如:

test.Field1,test.Field2
apple,banana

您可以通过 appadmin 将记录插入表中,然后导出到 CSV 以查看文件的外观。

【讨论】:

  • 嘿,感谢您的帮助,但我已尝试更改 csv 列标题,但 csv 仍然无法上传
  • 当您尝试上传时究竟会发生什么?有什么错误吗?
猜你喜欢
  • 2012-10-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-30
  • 2020-12-10
相关资源
最近更新 更多