我尝试将web.py框架用于monetdb。
这是我的实现代码:
import web
render = web.template.render('templates/')
db = web.database(dbn = 'monetdbd', user = 'monetdb', pw = 'monetdb', db = 'test')
urls = (
'/','index'
)
class index:
def GET(self,name):
xSelect = db.select(x)
return render.index(xSelect)
if __name__ == "__main__":
app = web.application(urls,globals())
app.run()在运行python code.py时,我收到了以下错误消息
Traceback (most recent call last):
File "code.py", line 4, in <module>
db = web.database(dbn = 'monetdbd', user = 'monetdb', pw = 'monetdb', db = 'test')
File "/usr/local/lib/python2.7/dist-packages/web.py-0.37-py2.7.egg/web/db.py", line 1145, in database
raise UnknownDB, dbn
web.db.UnknownDB: monetdbd数据库服务器正在运行:
bmartis@bmartis-VirtualBox:~/Desktop/Monetdb/web$ ps ucx| grep -i monetdb
bmartis 2482 0.0 0.0 63956 2476 ? Ssl Jun29 0:33 monetdbd
bmartis@bmartis-VirtualBox:~/Desktop/Monetdb/web$我不明白这里的db定义有什么问题。什么是正确的语法或monetdb不支持这一点?
发布于 2015-07-12 09:05:48
目前看来,web2py似乎不支持MonetDB。您可以在第六章 of web2py完整参考手册中找到支持的数据库和所需驱动程序的完整列表。截至今天,如下所示:
sqlite3或pysqlite2或zxJDBC (在Jython上)psycopg2或pg8000或zxJDBC (在Jython上)pymysql或MySQLdcx_Oraclepyodbc或pypyodbckinterbasdb或fdb或pyodbcpyodbcinformixdbingresdbicubriddbSybasepyodbcsapdbpymongoimaplibhttps://stackoverflow.com/questions/31344061
复制相似问题