2015-07-27 4 views
-1

Я не понимаю, почему эта линия не может: из библиотеки просмотров импортныхпросмотров импорта Ошибки в urls.py

from django.conf.urls import include, url 
from library import views 

urlpatterns = [ 
    url(r'^$', IndexView.as_view()), 
] 

, но это не делает: из library.views импорта IndexView

from django.conf.urls import include, url 
from library.views import IndexView 

urlpatterns = [ 
    url(r'^$', IndexView.as_view()), 
] 

файл views.py

from django.shortcuts import render 
from django.views.generic import TemplateView 

class IndexView(TemplateView): 
    template_name = "index.html" 
+1

это не должно быть 'views.IndexView.as_view()' в ваш первый пример? – alecxe

+0

Каков полный текст ошибки? – MattDMo

+0

@alecxe Да, вы правы –

ответ

1

Вам нужно импортировать основной класс, а не родительский.

from django.conf.urls import include, url 
    from library import views 

    urlpatterns = [ 
     url(r'^$', IndexView.as_view()), ## this will not work 
     url(r'^$', views.IndexView.as_view()), ## OK 
    ] 

В другом сценарии

from django.conf.urls import include, url 
    from library.views import IndexView 

    urlpatterns = [ 
     url(r'^$', IndexView.as_view()), ## OK 
    ] 
+0

Да, вы правы. благодаря –

Смежные вопросы