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