Документация, которую мы можем использовать auto_import, если нам «нужен доступ к данным, а не к атрибутам таблицы web2py», но этот код, похоже, прекрасно использует атрибуты таблицы.
from gluon import DAL, Field
db = DAL('sqlite://storage.sqlite', auto_import=True)
for row in db(db.person).select():
print row.name
Таблица была определена в предыдущем прогоне.
db = DAL('sqlite://storage.sqlite', auto_import=True)
db.define_table('person',
Field('name'))
db.person[0] = {'name' : 'dave'}
db.commit()
Выполнение auto_import = True и define_table выдает ошибку о «неверном имени таблицы». Если ни один из них не выдаст ошибку, я попытаюсь получить доступ к db.table.