如何将CSV导入web2py表?

时间:2017-05-05 03:55:55

标签: python csv import web2py

我是python和web2py中的新手,我坚持创建一个表单来输入csv文件和导入csv文件的代码。

这是我的简单代码

MODELS = db_tables.py

?plot.nn

CONTROLLER = default.py

# -*- coding: utf-8 -*-
db = DAL('sqlite://storage.sqlite')
db.define_table('csvfile',
                Field('nomor','integer'),
                Field('nama'),
                Field('umur','integer'),
                migrate=False,
                format = '%(name)s'
               )

VIEWS = default / index.html

@auth.requires_login()
def index():
    grid = SQLFORM.grid(db.csvfile, user_signature = False)
    response.flash = T("Hello World")
    return locals()


#def import_csv():
#    form = FORM('Value:', INPUT(_value = 'name'), INPUT(_type = 'submit'))
#    db.csvfile.import_from_csv_file(open('filename.csv'))
#    return dict(form = form)


def import_csv():
    form = FORM(INPUT(_type = 'file', _name = 'csv_file'),
             INPUT(_type = 'submit', _value = T('Import')))
    return(form=form)

实际上我已经显示了该表,但是我无法创建一个表单来输入csv文件并创建一个代码来输入带有'csvfile'标题中相同标题的csv文件

帮助我,谢谢你!

1 个答案:

答案 0 :(得分:0)

您需要使用form.process()来处理表单,以实际对数据执行某些操作。

请参阅http://web2py.com/books/default/chapter/29/07/forms-and-validators#The-process-and-validate-methods