簡體   English   中英

我無法將 mongodb 與 django 連接

[英]I can't connect mongodb with django

我使用 mongoengine。 以下是我的設置:

    _MONGODB_USER = 'user1'
    _MONGODB_PASSWD = '12345678'
    _MONGODB_HOST = 'mongodb://user1:damian123@ds99999.mlab.com:23932/projekt_dkjp'
    _MONGODB_NAME = 'baza1'
    _MONGODB_DATABASE_HOST = \
        'mongodb://%s:%s@%s/%s' \
        % (_MONGODB_USER, _MONGODB_PASSWD, _MONGODB_HOST, _MONGODB_NAME)
    mongoengine.connect(_MONGODB_NAME, host=_MONGODB_HOST)
    DATABASES = {
        'default': {
            'ENGINE': '',
        },

}

當我運行服務器時,我看到了這個問題:

File "C:\Users\vbox\PycharmProjects\Projekt06\projekt\projekt\settings.py", line 90, in 
        mongoengine.connect(_MONGODB_NAME, host=_MONGODB_HOST)
      File "C:\Users\vbox\AppData\Local\Programs\Python\Python35-32\lib\site-packages\mongoengine\connection.py", line 165, in connect
        return get_connection(alias)
      File "C:\Users\vbox\AppData\Local\Programs\Python\Python35-32\lib\site-packages\mongoengine\connection.py", line 128, in get_connection
        raise ConnectionError("Cannot connect to database %s :\n%s" % (alias, e))
    mongoengine.connection.ConnectionError: Cannot connect to database default :
    False is not a read preference.
DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'CLIENT': {
            'host': 'mongodb+srv://<URL>',
            'username': 'something',
            'password': 'somepass',
            'authMechanism': 'SCRAM-SHA-1'
        }
    }
}

基本上,數據庫應該是這樣的:

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': 'mydatabase',
   } 
}

來源: 鏈接

簡單易懂的圖片:

在此處輸入圖片說明

一個簡單的文檔可以在這里找到

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM