Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何为mongodb配置settings.py?_Python_Mongodb - Fatal编程技术网

Python 如何为mongodb配置settings.py?

Python 如何为mongodb配置settings.py?,python,mongodb,Python,Mongodb,我创建了使用mongo数据库的django web应用程序,我用pymongo连接到mongo def load_database(): mongo = pymongo.Connection('127.0.0.1') db = mongo['database'] 当我尝试加载我的web应用程序时,出现错误 Exception Type: ImproperlyConfigured Exception Value: settings.DATABASES is impr

我创建了使用mongo数据库的django web应用程序,我用pymongo连接到mongo

 def load_database():
    mongo = pymongo.Connection('127.0.0.1')
    db = mongo['database'] 
当我尝试加载我的web应用程序时,出现错误

Exception Type:

ImproperlyConfigured



Exception Value:

settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details. 


Exception Location:

Python-2.7/lib/python2.7/site-packages/django/db/backends/dummy/base.py in complain, line 15
看起来settings.py配置错误,下面是我的settings.py:

MANAGERS = ADMINS

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or     
'NAME': '',                      # Or path to database file if using sqlite3.
 # The following settings are not`enter code here` used with sqlite3:
'USER': '',
'PASSWORD': '',
'HOST': '',                      # Empty for localhost through domain sockets or   '
'PORT': '',                      # Set to empty string for default.
}
}

有人能告诉我怎么了吗?当我加载不与mongo连接的主页时,它只加载静态文件。当我点击从mongo数据库获取数据并打印出数据的页面上的按钮时,我得到了这个错误。我还尝试了python manage.py syncdb,但出现错误:配置不正确:settings.DATABASES配置不正确。请提供发动机值。有关详细信息,请查看设置文档

如果您直接使用pymongo,您可以省略settings.py中的整个
数据库
变量


如果您不想直接使用PyMunGo,请考虑查看.< /P> < P>为MunGDB的正确工作,您应该安装这些软件包: Django Norel, Django工具箱, Django的mongodb引擎

然后,您可以编辑设置

DATABASES = {
   'default' : {
      'ENGINE' : 'django_mongodb_engine',
      'NAME' : 'my_database'
   }
}

我直接使用pymongo,但看起来问题不在pymongo中,我现在只想解决它,我使用request.session,这就是我出错的原因,要使用seasion变量我需要同步数据库,你知道怎么做吗?好的,你需要指定一个数据库后端来存储会话数据。您可以使用MongoDB进行此操作。当我添加my settings.py SESSION_ENGINE='mongoengine.django.sessions'时,我得到错误导入错误异常值:没有名为mongoengine.django.sessions的模块。有人可以检查我的设置吗。py,这里是我上传它的链接,我不能运行python manage.py syncdb并使用seassion变量?