我无法正常运行django mongo引擎。
settings.py中的数据库条目是
DATABASES = {
'default': {
'ENGINE': 'django_mongodb_engine',
'NAME': 'local',
}
}
我的pip冻结结果是
Django==1.8.2
django-mongodb-engine==0.5.2
djangotoolbox==1.6.2
pymongo==3.0.2
运行时出错
python manage.py runserver
是
django.core.exceptions.ImproperlyConfigured: 'django_mongodb_engine' isn't an available database backend.
Try using 'django.db.backends.XXX', where XXX is one of:
u'base', u'mysql', u'oracle', u'postgresql_psycopg2', u'sqlite3'
Error was: cannot import name BaseDatabaseFeatures
有什么解决办法吗。
但是,主要的缺点是
django-nonrel
只在使用Python2.x
时才起作用,它不能与Python3.x
一起工作您还需要按照documentation安装
django-nonrel
。我有这个问题。如果您打算使用
Django 1.7.x, 1.8.x
,一个运行良好的库是:django-mongoengine v0.2.1
在以后的版本(
pip install django-mongoengine
)中,它会强制安装Django 2.x(您仍然可以通过添加--no-deps
来取消安装),但如果通过以下方式强制安装Django mongoengine包版本,则麻烦更小: `pip安装git+https://github.com/MongoEngine/django-mongoengine@v0.2.1requirements.txt
文件保持如下:django-mongoengine的好处是mongoengine很容易让您使用access pymongo方法:
相关问题 更多 >
编程相关推荐