使用os.path.join(...)从私有CSV文件访问和导入数据

时间:2018-10-24 19:02:46

标签: web2py

我的私人文件中有一个CSV文件,我试图从中读取和导入信息,但我却得到 None 值,以下是我的导入控制器代码,我在做错什么吗?

CSV导入控制器:

import os
def viewInfo():
db = DAL('sqlite:memory')
db.define_table('Clients',
                     Field('Name'),
                     Field('Surname'))
backfile = os.path.join(request.folder,'private', 'Client_Bookings_Backup.csv')
db.Clients.import_from_csv_file(open(backfile))
grid = SQLFORM.grid(db.Clients, args=[db.Clients], editable=False, deletable=False, user_signature=False)
return locals()

关于:

最想要的

1 个答案:

答案 0 :(得分:0)

多亏了Anthony,我才知道我的模型数据库中的表头与控制器函数定义的数据库中的表头不同。我的模型db中的标头以小写字母开头,而控制器功能中的标头以大写字母开头,但是只要我同时匹配了模型db表和控制器功能db中的标头,便能够从CSV文件导入。

型号:

db.define_table('person',
            Field('name'),
            Field('surname'))

CSV导入控制器:

def viewInfo():
db = DAL('sqlite:memory')
db.define_table('Clients',
                Field('name'),
                Field('surname'))
backfile = os.path.join(current.request.folder,'private', 'Client_Bookings_Backup.csv')
db.Clients.import_from_csv_file(open(backfile))
grid = SQLFORM.grid(db.Clients, args=[db.Clients], editable=False, deletable=False, user_signature=False)
return locals()

再次感谢托尼

关于:

最想要的

相关问题