运行 CouchDB 时出现问题。姜戈
我在让 Django 项目使用 CouchDB 数据库时遇到问题。
我在 Mac 上运行 Python 2.6.6、Django 1.3 和 Lion,
并且安装了 Django、CouchDB 和 CouchDBKit。我可以毫无问题地从 python 解释器导入所有这些。如果我访问我的 CouchDB 数据库 URL,我可以看到 db.
问题是,当我尝试访问 django 项目 URL 时,出现以下错误:
You haven't set the database ENGINE setting yet.
我的 settings.py 文件中有以下几行:
COUCHDB_DATABASES = (
('my_project.my_db', 'http://127.0.0.1:5984/my_db'),
)
到目前为止我找到的唯一可能的解决方案是设置一次性数据库在正常的数据库引擎设置中。但是,这只会引发另一个错误,因为 Django 开始在废弃数据库中查找数据库表。
使用新信息进行编辑: 我正在通过 SSH 隧道访问我的数据库 我能够从 python interpeter 创建和访问 CouchDB。 我已经从 python 解释器运行了一个测试,以访问应用程序数据库(再次通过隧道),并准确地返回数据。 只是当我尝试从浏览器 URL 访问实际站点时,我收到引擎未定义错误。
Django 似乎试图使用普通的数据库(未设置),而不是 CouchDB。
有什么想法吗?
I'm having trouble getting my Django project to work with a CouchDB database.
I'm running Python 2.6.6, Django 1.3, and Lion on a Mac
I've got Django, CouchDB, and CouchDBKit installed. I can import all of them from the python interpreter without a problem. If I go to my CouchDB database URL, I can see the db.
The problem is, when I try to go to my django project URL, I get the following error:
You haven't set the database ENGINE setting yet.
I have the following lines in my settings.py file:
COUCHDB_DATABASES = (
('my_project.my_db', 'http://127.0.0.1:5984/my_db'),
)
The only possible solution I've found so far, is to set a throwaway database in the normal database engine settings. But, this just throws another error, because Django starts looking for database tables in the throw away DB.
Edit with new info:
I'm accessing my DB via an SSH tunnel
I'm able to create and access a CouchDB from the python interpeter.
I've run a test from the python interpreter, to access the app DB (again, via the tunnel), and the returned data accurately.
It's just when I try to access the actual site from a browser URL, I get the engine not defined error.
Django seems to be trying to use a normal DB (which isn't setup), instead of the CouchDB.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论