python - How to wrure REST API using django mongoengin rest framework -


i getting import error when trying access api. can 1 me resolve error. using mongoengine django code. code snapshot model.py

from django.db import models  # create models here. djangotoolbox.fields import listfield class post(models.model):     title = models.charfield(max_length=100)     text = models.textfield()     tags = listfield()     comments = listfield() 

serializer.py

from rest_framework_mongoengine.serializers import documentserializer models import post class postserializer(documentserializer):     class meta:         model = post rest_framework_mongoengine.generics import listcreateapiview class postlist(listcreateapiview):     queryset = post.objects.all()     serializer_class = postserializer 

urls.py

urlpatterns = patterns('',     # examples:     # url(r'^$', 'mysite.views.home', name='home'),     #url(r'^blog/', include('blog.urls')),     url(r'^blog/$', views.bloglist.as_view()),     url(r'^admin/', include(admin.site.urls)), ) 

settings.py

""" django settings mysite project.  more information on file, see https://docs.djangoproject.com/en/1.6/topics/settings/  full list of settings , values, see https://docs.djangoproject.com/en/1.6/ref/settings/ """  # build paths inside project this: os.path.join(base_dir, ...) import os base_dir = os.path.dirname(os.path.dirname(__file__))   # quick-start development settings - unsuitable production # see https://docs.djangoproject.com/en/1.6/howto/deployment/checklist/  # security warning: keep secret key used in production secret! secret_key = '#9c**o=!!%ge=7_fqb*42t$=d5w(s514&#bv-n!41m&&54eh2!'  # security warning: don't run debug turned on in production! debug = true  template_debug = true  allowed_hosts = []   # application definition  installed_apps = (     'django.contrib.admin',     'django.contrib.auth',     'django.contrib.contenttypes',     'django.contrib.sessions',     'django.contrib.messages',     'django.contrib.staticfiles',     'rest_framework_mongoengine',     'blog', )  middleware_classes = (     '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 = 'mysite.urls'  wsgi_application = 'mysite.wsgi.application'   # database # https://docs.djangoproject.com/en/1.6/ref/settings/#databases  databases = {     'default': {         'engine': 'django_mongodb_engine',         'name': 'mysite_db',     } }  # internationalization # https://docs.djangoproject.com/en/1.6/topics/i18n/  language_code = 'en-us'  time_zone = 'utc'  use_i18n = true  use_l10n = true  use_tz = true   # static files (css, javascript, images) # https://docs.djangoproject.com/en/1.6/howto/static-files/  static_url = '/static/' 

import error

environment:   request method: request url: http://localhost:8000/  django version: 1.6.11 python version: 2.7.6 installed applications: ('django_mongodb_engine',  'django.contrib.admin',  'django.contrib.auth',  'django.contrib.contenttypes',  'django.contrib.sessions',  'django.contrib.messages',  'django.contrib.staticfiles',  'rest_framework_mongoengine',  'blog') installed middleware: ('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')   traceback: file "/home/ashish/mongo_django/demo/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response   99.                 resolver_match = resolver.resolve(request.path_info) file "/home/ashish/mongo_django/demo/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in resolve   337.             pattern in self.url_patterns: file "/home/ashish/mongo_django/demo/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in url_patterns   365.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) file "/home/ashish/mongo_django/demo/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in urlconf_module   360.             self._urlconf_module = import_module(self.urlconf_name) file "/home/ashish/mongo_django/demo/local/lib/python2.7/site-packages/django/utils/importlib.py" in import_module   40.         __import__(name) file "/home/ashish/mongo_django/mysite/mysite/urls.py" in <module>   5. blog.serilizer import postlist file "/home/ashish/mongo_django/mysite/blog/serilizer.py" in <module>   6. rest_framework_mongoengine.generics import listcreateapiview file "/home/ashish/mongo_django/demo/local/lib/python2.7/site-packages/rest_framework_mongoengine/generics.py" in <module>   4. mongoengine.django.shortcuts import get_document_or_404  exception type: importerror @ / exception value: no module named django.shortcuts 

django support has been removed mongoengine 0.10.0 (release notes). means won't work rest_framework_mongoengine.

you try installing mongoengine 0.9.0.


Comments