当URL不是以一个文件结束,而是以一个目录结束时,Zope会寻找该目录下的默认文件。这个文件不是像在Apache下的index.htm/index.html,而是一个ID为index_html的文件。如果这个文件不存在,访问以目录结尾的URL就会得到一个错误提示:
Resource not found
Sorry, the requested resource does not exist.
Check the URL and try again.
Resource: Folder instance at 2a9b97c210
2007-06-29
Zope目录下的默认文件
Zope下调用external method
Michael为WBB写了web service,Thomas想在Zope下调用WBB的web service。安装完SOAPpy模块之后,写了一个小的测试脚本,放在了$INSTANCE/Extension目录下。在Zope中创建一个external method时, Module Name为这个脚本的名字,但不包含.py,Function Name为脚本中定义的函数名。
这个脚本能在命令行下执行,可是在Zope中调用总是得到错误提示:
Error Type: ImportError
Error Value: No module named SOAPProxy
在网上google了一下,没有立刻找到解决办法。想了一下,应该是Zope的执行环境和在命令行下的执行环境不同造成的。浏览了一下Zope的配置文件zope.conf,发现里面有个名为path的指令,默认值为
$INSTANCE/lib/python
由于SOAPpy安装在/usr/lib/python2.4/site-packages目录下,自然Zope就找不到它了。添加下面的语句后:
path $INSTANCE/lib/python:/usr/lib/python2.4/site-packages
问题就解决了。
2006-07-31
Zope export outside zope/使用wget来导出zope文件
以前每次导出zope的某个文件夹都要进入到ZMI的web interface里,一直希望能有脚本在命令行下完成。今天在网上找到一个脚本,可以实现在命令行下导出的功能。
使用wget来导出:
wget -O 3urts96.zexp http://username:password@urts96.uni-trier.de:8080/Projects/2urts96/manage_exportObject?download%3Aint=1&submit=Export'
Code:
使用wget来导出:
wget -O 3urts96.zexp http://username:password@urts96.uni-trier.de:8080/Projects/2urts96/manage_exportObject?download%3Aint=1&submit=Export'
Code:
2006-05-04
zMySQL DA连接字符串的格式
KZ使用zope web server,使用zMySQL Data Adapter建立与数据库的连接。以前总搞不清 Connection String的格式。这次把urts52的项目都导出到urts96上,数据库连接的字符串得改写,终于搞清楚了。
database[@host[:port]] [user [password [unix_socket]]
例如:
databasename@host username password
这个格式个人认为有点怪,用空格来分隔主机名,用户名和密码。
database[@host[:port]] [user [password [unix_socket]]
例如:
databasename@host username password
这个格式个人认为有点怪,用空格来分隔主机名,用户名和密码。
订阅:
博文 (Atom)