2015-02-24 14 views
7

otrzymuję błąd, gdy próbuję samouczka w http://www.django-rest-framework.org/tutorial/quickstart/ImportError w/nr moduł o nazwie quickstart w ramach odpoczynku Django

błędu tak:

Traceback: 
File "/home/apsijogja/drfdjango/end/local/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 
    98.     resolver_match = resolver.resolve(request.path_info) 
File "/home/apsijogja/drfdjango/end/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in resolve 
    343.    for pattern in self.url_patterns: 
File "/home/apsijogja/drfdjango/end/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in url_patterns 
    372.   patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
File "/home/apsijogja/drfdjango/end/local/lib/python2.7/site-packages/django/core/urlresolvers.py" in urlconf_module 
    366.    self._urlconf_module = import_module(self.urlconf_name) 
File "/usr/lib/python2.7/importlib/__init__.py" in import_module 
    37.  __import__(name) 
File "/home/apsijogja/drfdjango/drf/drf/urls.py" in <module> 
    4. from drf.quickstart import views 

Exception Type: ImportError at/
Exception Value: No module named quickstart 

mam ~/drfdjango/DRF/quickstart/widoku .py

from django.shortcuts import render 
from django.contib.auth.models import User, Group 
from drf.quickstart.serializers import UserSerializer, GroupSerializer 

# Create your views here. 

class UserViewSet(viewsets.ModelViewSet): 
    """ 
    API endpoint that allows users to be viewed or edited. 
    """ 
    queryset   = User.objects.all() 
    serializer_class = UserSerializer 

class GroupViewSet(viewsets.ModelViewSet): 
    """ 
    API endpoint that allows users to be viewed or edited 
    """ 
    queryset   = Group.objects.all() 
    serializer_class = GroupSerializer 

i mam ~/drfdjango/DRF/DRF/urls.py

from django.conf.urls import patterns, include, url 
from django.contrib import admin 
from rest_framework import routers 
from drf.quickstart import views 

router = routers.DefaultRouter() 
router.register(r'users', views.UserViewSet) 
router.register(r'groups', views.GroupViewSet) 

urlpatterns = patterns('', 
    # Examples: 
    # url(r'^$', 'drf.views.home', name='home'), 
    # url(r'^blog/', include('blog.urls')), 

    url(r'^admin/', include(admin.site.urls)), 
    url(r'^', include(router.urls)), 
    url(r'^api-auth/', include('rest_framework.urls', namespace='rest_framework')) 
) 

jestem już INSTALLED_APPS rest_framework w ~ drfdjango/DRF/DRF/setting.py

INSTALLED_APPS = (
    ... 
    'rest_framework', 
) 

REST_FRAMEWORK = { 
    'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAdminUser',), 
    'PAGINATE_BY': 10 
} 

więc dlaczego ImportError w/nr moduł o nazwie quickstart w urls.py linii 4?

Czy możesz mi pomóc rozwiązać ten problem?

Odpowiedz

18

Nie należy używać nazwy projektu drf do importowania z aplikacji quickstart. Importuj w ten sposób:

from quickstart import views 
+0

dziękuję za pracę – point

+1

To samo w views.py. Wtedy to działa. :) – dmvianna

Powiązane problemy