Hi everyone, 

I have been trying to use Djongo as my database engine to connect my Django 
application with a MongoDB database. However, I am facing a lot of issues 
during a procedure that from tutorials and the djongo documentation seems 
straightforward. The first issue that I managed to resolve was between 2 
libraries required by djongo. The bson and pymongo library had a conflict 
because the pymongo library had its own version of bson and there was a 
conflict. For anyone interested I solved this by uninstalling bson through 
pip from my environment first, then uninstalling pymongo through pip and 
finally reinstalling pymongo through conda-forge. If anyone needs help 
solving this let me know. 
Moving to my current issue, the only change that I have made is in the 
project's settings.py according to this tutorial 
<https://www.youtube.com/watch?v=iKB_4HWKMCc>and this official documentation 
<https://nesdis.github.io/djongo/integrating-django-with-mongodb/>. 

*My code: *

DATABASES = {
    'default': {
        'ENGINE': 'djongo',
        'NAME': 'my_database',
        'HOST': 
'mongodb+srv://******:********@cluster0-d6bbl.mongodb.net/my_database?retryWrites=true&w=majority',
        'USER': '****',
        'PASSWORD': '******',
    }
}


where ****** denotes my username and password of my database. It should be 
noted the database is in the cloud using the MongoDB Atlas.

*My environment has this packages:*


   - asgiref                   3.2.7                      py_0  
   - ca-certificates           2020.4.5.2           hecda079_0    
   conda-forge
   - certifi                   2020.4.5.2       py36h9f0ad1d_0    
   conda-forge
   - dataclasses               0.7                      pypi_0    pypi
   - django                    3.0.3                      py_0  
   - djongo                    1.3.2                    pypi_0    pypi
   - libcxx                    10.0.0                        1  
   - libedit                   3.1.20181209         hb402a30_0  
   - libffi                    3.3                  h0a44026_1  
   - ncurses                   6.2                  h0a44026_1  
   - openssl                   1.1.1g               h0b31af3_0    
   conda-forge
   - pip                       20.0.2                   py36_3  
   - pymongo                   3.10.1           py36h0130604_1    
   conda-forge
   - python                    3.6.10               hf48f09d_2  
   - python-dateutil           2.8.1                    pypi_0    pypi
   - python_abi                3.6                     1_cp36m    
   conda-forge
   - pytz                      2020.1                     py_0  
   - readline                  8.0                  h1de35cc_0  
   - setuptools                47.1.1                   py36_0  
   - six                       1.15.0                   pypi_0    pypi
   - sqlite                    3.31.1               h5c1f38d_1  
   - sqlparse                  0.2.4                    pypi_0    pypi
   - tk                        8.6.8                ha441bb4_0  
   - wheel                     0.34.2                   py36_0  
   - xz                        5.2.5                h1de35cc_0  
   - zlib                      1.2.11               h1de35cc_3  
   
*Error Traceback after running manage.py runserver*

Watching for file changes with StatReloader



*Performing system checks...System check identified no issues (0 
silenced).Exception in thread django-main-thread:Traceback (most recent 
call last):  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/threading.py", 
line 916, in _bootstrap_inner    self.run()  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/threading.py", 
line 864, in run    self._target(*self._args, **self._kwargs)  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/django/utils/autoreload.py",
 
line 53, in wrapper    fn(*args, **kwargs)  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/django/core/management/commands/runserver.py",
 
line 120, in inner_run    self.check_migrations()  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/django/core/management/base.py",
 
line 458, in check_migrations    executor = 
MigrationExecutor(connections[DEFAULT_DB_ALIAS])  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/django/db/migrations/executor.py",
 
line 18, in __init__    self.loader = MigrationLoader(self.connection)  
File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/django/db/migrations/loader.py",
 
line 49, in __init__    self.build_graph()  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/django/db/migrations/loader.py",
 
line 212, in build_graph    self.applied_migrations = 
recorder.applied_migrations()  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/django/db/migrations/recorder.py",
 
line 76, in applied_migrations    if self.has_table():  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/django/db/migrations/recorder.py",
 
line 56, in has_table    return self.Migration._meta.db_table in 
self.connection.introspection.table_names(self.connection.cursor())  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/django/db/backends/base/introspection.py",
 
line 48, in table_names    return get_names(cursor)  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/django/db/backends/base/introspection.py",
 
line 43, in get_names    return sorted(ti.name for ti in 
self.get_table_list(cursor)  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/djongo/introspection.py",
 
line 47, in get_table_list    for c in 
cursor.db_conn.list_collection_names()  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/pymongo/database.py",
 
line 856, in list_collection_names    for result in 
self.list_collections(session=session, **kwargs)]  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/pymongo/database.py",
 
line 819, in list_collections    _cmd, read_pref, session)  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/pymongo/mongo_client.py",
 
line 1454, in _retryable_read    read_pref, session, address=address)  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/pymongo/mongo_client.py",
 
line 1253, in _select_server    server = 
topology.select_server(server_selector)  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/pymongo/topology.py",
 
line 235, in select_server    address))  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/pymongo/topology.py",
 
line 193, in select_servers    selector, server_timeout, address)  File 
"/Users/ghadjigeorgiou/miniconda3/envs/myenv/lib/python3.6/site-packages/pymongo/topology.py",
 
line 209, in _select_servers_loop    
self._error_message(selector))pymongo.errors.ServerSelectionTimeoutError: 
localhost:27017: [Errno 61] Connection refusedThank you for reading this 
and helping me!*



*George*

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/373feeeb-c638-4312-9379-0bba36eb2433o%40googlegroups.com.

Reply via email to