python - 在 web2py 中独立使用 DAL

标签 python web2py

我有来自 web2py 应用程序的 sqlite 数据库。 我想使用 gluon 库来处理数据。 我读过this post ,但我收到错误DAL object has no attribute 'user。 据我了解,我需要使用表的定义(在 myapp/models/tables.py 中)。 如何将 DAL 与 web2py 之外的现有数据库一起使用(仅使用 gluon 库)。

这是我的代码:

from gluon.sql import DAL, Field
from gluon.validators import *

module_path = os.path.abspath(os.path.dirname(__file__))
print module_path
dbpath = module_path + '/../databases/'

db_name = "storage.sqlite"

db = DAL('sqlite://' + db_name, folder=dbpath)
rows = db(db.user).select()

我的问题是如何导入 myapp/models/tables.py 中表的所有定义?

最佳答案

您可以使用pydal

pip install pydal

然后:

from pydal import DAL, Field
...

关于python - 在 web2py 中独立使用 DAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15512342/

相关文章:

python - 通过解释器查看所有 python 运算符的列表

python - 来自 If-Then-Else 语句的 Pandas 系列

python - 如何修复此错误,类别没有属性 'get_impath' 是什么意思?

python - web2py 数据库中的外键

javascript - Web2py jQuery 克隆

python - 我应该如何优化这个文件系统 I/O 绑定(bind)程序?

python - (未列表继承) Deck 类(纸牌游戏)可以在 for 循环中使用,无需 __iter__

python - 在 Solaris 10 上安装 web2py : "ImportError: No module named _md5"

python - 帮助在 Django、Zope3 和 Web2Py 之间为 WebService Server 选择