首页 > 解决方案 > 使用 os.path.join(...) 从私有 CSV 文件访问和导入数据

问题描述

我的私人文件中有一个 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()

问候:

最想要的

标签: web2py

解决方案


感谢安东尼,我能够弄清楚我的模型数据库中的表头与我的控制器函数定义的数据库中的表头不同。我的模型数据库中的标题以小写字母开头,而控制器函数中的标题以大写字母开头,但只要我匹配模型数据库表和控制器函数数据库中的标题,我就可以从 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()

再次感谢托尼

问候:

最想要的


推荐阅读