当我为Zope 2.13.6明确安装ZSQL时,我认为连接RDBMS会更容易。但是没有显示从ZMI(管理界面)添加ZSQL方法的选项。我用build out来安装ZSQL包。由于此软件包在以前的版本中是默认的,因此我不必面对此问题。此外,没有找到在Zope中安装ZSQL包的具体信息。 请给出解决方案。 的问候,
CPK
答案 0 :(得分:2)
“为我工作”::
$ /opt/Python-2.7.0/bin/virtualenv --no-site-packages /tmp/zsql
New python executable in /tmp/zsql/bin/python
Installing setuptools............................done.
$ /tmp/zsql/bin/easy_install Zope2==2.13.6 Products.ZSQLMethods==2.13.4
...
Finished processing dependencies for Products.ZSQLMethods==2.13.4
$ /tmp/zsql/bin/mkzopeinstance -u admin:123 -d /tmp/zsqlinst
$ /tmp/zsqlinst/bin/zopectl fg
...
2011-07-05 11:35:53 INFO Zope Ready to handle requests
“Z SQL方法”选项位于ZMI添加列表中。选择它会显示一个页面, “没有SQL数据库连接。您需要先添加Zope SQL数据库连接 你可以创建一个Zope SQL方法。“为我的SQL后端添加一个包后,例如:
$ /tmp/zsql/bin/easy_install Products.ZMySQLDA
...
Finished processing dependencies for Products.ZMySQLDA
并重新启动Zope,我添加了“Z MySQL数据库连接”,然后可以添加 并成功测试了针对连接的“Z SQL方法”。
答案 1 :(得分:0)
在产品中添加鸡蛋:Products.ZSQLMethods,但是警告,我认为你仍然会收到错误:(我也试图解决,这里没有新帖。
Cleber J Santos
答案 2 :(得分:0)
在该选项可用之前,您需要安装Zope数据库适配器,并且可能安装python DBAPI模块。
我的首选是使用SQLAlchemyDA作为数据库适配器和适当的DBAPI(我使用cx_oracle for Oracle和psycopg2 for PostGreSQL,但SQLAlchemyDA支持大多数关系数据库)