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
Post a Comment