python - Django with mongodb using pymongo without using ORM -


i started working on project, using django1.10, wanted use mongodb backend...

i tried possible ways, django-mongo-engine requires django-nonrel1.5, if used have lot of work, , complicated...

i tried django-mongoengine tested on django1.9, (django 1.9 not supporting admin)

so decided use pymongo...

i need how can configure database? , how work django without orm?

edit :

this setting.py file django-mongoengine

settings.py

import os  base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) secret_key = '------------' debug = true allowed_hosts = []  installed_apps = [     'django.contrib.admin',     'django.contrib.auth',     'django.contrib.contenttypes',     'django.contrib.sessions',     'django.contrib.messages',     'django.contrib.staticfiles',     'mongoengine',     'localteamsapp' ]  middleware = [     'django.middleware.security.securitymiddleware',     'django.contrib.sessions.middleware.sessionmiddleware',     'django.middleware.common.commonmiddleware',     'django.middleware.csrf.csrfviewmiddleware',     'django.contrib.auth.middleware.authenticationmiddleware',     'django.contrib.messages.middleware.messagemiddleware',     'django.middleware.clickjacking.xframeoptionsmiddleware', ]  root_urlconf = 'localteams.urls'  templates = [     {         'backend': 'django.template.backends.django.djangotemplates',         'dirs': [],         'app_dirs': true,         'options': {             'context_processors': [                 'django.template.context_processors.debug',                 'django.template.context_processors.request',                 'django.contrib.auth.context_processors.auth',                 'django.contrib.messages.context_processors.messages',             ],         },     }, ]  wsgi_application = 'localteams.wsgi.application'  # mongodb settings mongodb_databases = {     'default': {'name': 'django_mongoengine'} }  databases = {     "default": {         "name": '****',         "password": '****',         "user": '****',         'engine':'django.db.backends.dummy'     } }  installed_apps += ["django_mongoengine"]   auth_password_validators = [     {         'name': 'django.contrib.auth.password_validation.userattributesimilarityvalidator',     },     {         'name': 'django.contrib.auth.password_validation.minimumlengthvalidator',     },     {         'name': 'django.contrib.auth.password_validation.commonpasswordvalidator',     },     {         'name': 'django.contrib.auth.password_validation.numericpasswordvalidator',     }, ]  auth_user_model = 'mongo_auth.mongouser'  authentication_backends = (     'django_mongoengine.mongo_auth.backends.mongoenginebackend', )  session_engine = 'django_mongoengine.sessions'  language_code = 'en-us'  time_zone = 'utc'  use_i18n = true  use_l10n = true  use_tz = true  static_url = '/static/' static_root = os.path.join(base_dir, 'static/') 

then fired cmnd

python manage.py runserver 

i got following error:-

unhandled exception in thread started <function wrapper @ 0x7f8648b43ed8> traceback (most recent call last):   file "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 226, in wrapper     fn(*args, **kwargs)   file "/usr/local/lib/python2.7/dist-packages/django/core/management/commands/runserver.py", line 113, in inner_run     autoreload.raise_last_exception()   file "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 249, in raise_last_exception     six.reraise(*_exception)   file "/usr/local/lib/python2.7/dist-packages/django/utils/autoreload.py", line 226, in wrapper     fn(*args, **kwargs)   file "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 27, in setup     apps.populate(settings.installed_apps)   file "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 85, in populate     app_config = appconfig.create(entry)   file "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 90, in create     module = import_module(entry)   file "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module     __import__(name) importerror: no module named django_mongoengine 


Comments

Popular posts from this blog

inversion of control - Autofac named registration constructor injection -

verilog - Systemverilog dynamic casting issues -

ios - Change Storyboard View using Seague -