我正在尝试在我的 nitrousio django 盒子上设置 mongodb。按照本教程。
但是当我尝试启动我的 django 服务器时,我收到了下一个错误:
action@django-box-25197:~/workspace/django/mysite$ python manage.py runserver 0.0.0.0:3000
ImproperlyConfigured: 'django_mongodb_engine' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of: u'mysql', u'oracle', u'postgresql_psycopg2', u'sqlite3'
Error was: No module named django_mongodb_engine.base
action@django-box-25197:~/workspace/django/mysite$
我正在阅读这个错误,我认为Django-nonrel没有默认安装在 django 的盒子中,我想知道如何在我的 django 盒子中使用 mongodb
这是我的数据库 settings.py:
DATABASES = {
'default': {
'ENGINE': 'django_mongodb_engine', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': os.environ['MONGODB_DEVELOPMENT_DB'], # Or path to database file if using sqlite3.
# The following settings are not used with sqlite3:
'USER': os.environ['MONGODB_DEVELOPMENT_USERNAME'],
'PASSWORD': os.environ['MONGODB_DEVELOPMENT_PASSWORD'],
'HOST': os.environ['MONGODB_DEVELOPMENT_HOST'], # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP.
'PORT': os.environ['MONGODB_DEVELOPMENT_PORT'], # Set to empty string for default.
}}
提前谢谢!:)