【发布时间】:2015-10-10 04:11:25
【问题描述】:
我正在尝试将 MongoDB 数据库配置为 Django。我尝试了很多教程,但仍然无法配置。
我遵循了以下教程命令。
http://2buntu.com/articles/1451/installing-django-and-mongodb-in-your-virtualenv/
http://django-mongodb-engine.readthedocs.org/en/latest/topics/setup.html
http://docs.mongodb.org/manual/tutorial/write-a-tumblelog-application-with-django-mongodb-engine/
我在setting.py 类中添加了以下代码。
DATABASES = {
'default': {
'ENGINE' : 'django_mongodb_engine',
'NAME' : 'product'
}
我也尝试了不同的版本,但仍然无法运行此命令。
python manage.py runserver
我收到以下错误。
$ python manage.py runserver
Traceback (most recent call last):
File "manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
这是我当前安装的项目包。
$ pip list
django-mongodb-engine (0.6.0)
djangotoolbox (1.8.0)
pip (7.1.2)
pymongo (3.0.3)
setuptools (18.2)
wheel (0.24.0)
期待任何专家的帮助。我没有找到任何最新的文章来做到这一点。
我想使用dijango-1.8、python 3.x 和MongoDB 来完成这个项目。我在linux-ubuntu(14.04) 机器上编码,我的系统有python 2x,3x 版本。
==========================安装Dijango 1.8后================= =
$ python manage.py runserver
/home/umayanga/Desktop/mongoProject/myproject/local/lib/python2.7/site-packages/djangotoolbox/db/utils.py:1: RemovedInDjango19Warning: The django.db.backends.util module has been renamed. Use django.db.backends.utils instead.
from django.db.backends.util import format_number
/home/umayanga/Desktop/mongoProject/myproject/local/lib/python2.7/site-packages/djangotoolbox/db/utils.py:1: RemovedInDjango19Warning: The django.db.backends.util module has been renamed. Use django.db.backends.utils instead.
from django.db.backends.util import format_number
Performing system checks...
System check identified no issues (0 silenced).
Unhandled exception in thread started by <function wrapper at 0x7fcf8b16ce60>
Traceback (most recent call last):
File "/home/umayanga/Desktop/mongoProject/myproject/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 223, in wrapper
fn(*args, **kwargs)
File "/home/umayanga/Desktop/mongoProject/myproject/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 112, in inner_run
self.check_migrations()
File "/home/umayanga/Desktop/mongoProject/myproject/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 164, in check_migrations
executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
File "/home/umayanga/Desktop/mongoProject/myproject/local/lib/python2.7/site-packages/django/db/migrations/executor.py", line 19, in __init__
self.loader = MigrationLoader(self.connection)
File "/home/umayanga/Desktop/mongoProject/myproject/local/lib/python2.7/site-packages/django/db/migrations/loader.py", line 47, in __init__
self.build_graph()
File "/home/umayanga/Desktop/mongoProject/myproject/local/lib/python2.7/site-packages/django/db/migrations/loader.py", line 180, in build_graph
self.applied_migrations = recorder.applied_migrations()
File "/home/umayanga/Desktop/mongoProject/myproject/local/lib/python2.7/site-packages/django/db/migrations/recorder.py", line 59, in applied_migrations
self.ensure_schema()
File "/home/umayanga/Desktop/mongoProject/myproject/local/lib/python2.7/site-packages/django/db/migrations/recorder.py", line 52, in ensure_schema
with self.connection.schema_editor() as editor:
File "/home/umayanga/Desktop/mongoProject/myproject/local/lib/python2.7/site-packages/django/db/backends/base/base.py", line 502, in schema_editor
'The SchemaEditorClass attribute of this database wrapper is still None')
NotImplementedError: The SchemaEditorClass attribute of this database wrapper is still None
现在点子列表。
Django (1.8)
django-mongodb-engine (0.6.0)
djangotoolbox (1.8.0)
pip (7.1.2)
pymongo (3.0.3)
setuptools (18.2)
wheel (0.24.0)
【问题讨论】:
-
您的
pip list未显示django已安装。安装 Django。 -
@JRodDynamite 谢谢,我安装了 django 1.8。现在给出大错误或一些东西。我编辑了问题。
-
对不起,我忘了说你应该从这个存储库安装
django- github.com/django-nonrel/django -
您需要安装此版本的
django,因为它支持非关系型数据库。不过你不会得到 1.8 版。 -
另外,从您的日志中,您使用的是 python-2.7。我建议您应该再次阅读本教程。关注这个tutorial。
标签: python django mongodb pip nosql