2014-02-03 3 views
1

Я пытаюсь настроить страницу «home» для проекта django. По какой-то причине мое основное приложение не может импортировать view.py, когда я пытаюсь использовать эту строку в оболочке, она работает без проблем. любые идеи относительно того, что я делаю неправильно?url.py Django main-app не может импортировать * приложение * .views

Ошибка:

Could not import BoxItWebservice.views.Home.as_view(). Parent module BoxItWebservice.views.Home does not exist. 

urls.py

from django.conf.urls import patterns, include, url 
#from BoxItWebservice import views 

# Uncomment the next two lines to enable the admin: 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    # Examples: 
    url(r'^$', 'BoxItWebservice.views.Home.as_view()', name='home'), 
    ##url(r'^login/', 'BoxItWebservice.views.Login.as_view()', name='login'), 
    # url(r'^BoxItWebservice/', include('BoxItWebservice.foo.urls')), 
    url(r'^files/', include('fileservice.urls', namespace="files")), 
    url(r'^manage/', include('filesfrontend.urls', namespace="manage")), 
    (r'', include('tokenapi.urls')), 

    # Uncomment the next line to enable the admin: 
    url(r'^admin/', include(admin.site.urls)), 

) 

views.py

from django.views.generic.base import View, TemplateView 
from django.contrib.auth.decorators import login_required 

from django.contrib.auth.models import User, Group 
from django.views.decorators.csrf import csrf_exempt 
from django.core import urlresolvers 

#django token_api 
from tokenapi.decorators import token_required 
from django.utils.decorators import method_decorator 

#Main 
class Home(TemplateView): 
    template_name = "home.html" 

    @login_required(login_url='/login/') 
    def dispatch(self,*args,**kwargs): 
     return super(Home, self).dispatch(*args,**kwargs) 
''' 
class Login(View): 
    """docstring for Login""" 
''' 

ответ

0

В вашем urls.py исправить это так:

from BoxItWebservice.views import Home 
... 
url(r'^$', Home.as_view(), name='home'), 
... 

Далее ссылка: docs

+0

@Alex_Parakhnevich Я получаю ошибку «No module named Home» –

+0

@YoavSchwartz вы должны предоставить законный путь импорта для вашего Home view, это зависит от структуры вашего проекта. –

+0

urls.py и views.py находятся в одной папке, и те же самые патчи, похоже, работают для каждого другого приложения. –

0

Хорошо, я получил его, и ошибка действительно глупо, я написал 'BoxItWebservice.views.Home.as_view()', и я понятия не имею, почему я решил добавить «». Как только я удалил их, все сработало.

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