没有名为HelloTemplate的模块导入错误

时间:2015-09-21 08:23:18

标签: python django

我收到导入错误。它说没有名为HelloTemplate的模块。但是我在urls.py文件中导入了一个HelloTemplate类。 "登录"是我的django应用程序名称。

这是我的views.py文件。

from django.conf.urls import include, url
from django.contrib import admin
from login.views import HelloTemplate

urlpatterns = [
    #url(r'^admin/', include(admin.site.urls)),
    url(r'^hello/$', 'login.views.hello'), 
    url(r'^hello_template/$', 'login.views.hello_template'), 
    url(r'^hello_class_view/$','HelloTemplate.as_view()'), 
]

这是url.py文件..

ImportError at /hello_class_view/

No module named HelloTemplate

Request Method:     GET
Request URL:    http://127.0.0.1:8000/hello_class_view/
Django Version:     1.8.4
Exception Type:     ImportError
Exception Value:    

No module named HelloTemplate

Exception Location:     /usr/lib/python2.7/importlib/__init__.py in        import_module, line 37
Python Executable:  /home/grayhat/Documents/python/projects/bin/python
Python Version:     2.7.6
Python Path:    

['/home/grayhat/Documents/python/projects/myapp',
 '/home/grayhat/Documents/python/projects/local/lib/python2.7/site-packages/Django-1.8.4-py2.7.egg',
 '/home/grayhat/Documents/python/projects/lib/python2.7/site-packages/Django-1.8.4-py2.7.egg',
 '/home/grayhat/Documents/python/projects/lib/python2.7',
 '/home/grayhat/Documents/python/projects/lib/python2.7/plat-x86_64-linux-gnu',
 '/home/grayhat/Documents/python/projects/lib/python2.7/lib-tk',
 '/home/grayhat/Documents/python/projects/lib/python2.7/lib-old',
 '/home/grayhat/Documents/python/projects/lib/python2.7/lib-dynload',
 '/usr/lib/python2.7',
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk',
 '/home/grayhat/Documents/python/projects/local/lib/python2.7/site-packages',
 '/home/grayhat/Documents/python/projects/lib/python2.7/site-packages']

Server time:    Mon, 21 Sep 2015 08:06:38 +0000

这是在本地服务器上运行时的错误报告。

{{1}}

1 个答案:

答案 0 :(得分:4)

urls.py 'HelloTemplate.as_view()'中的代码段应为HelloTemplate.as_view()。这是没有引号。您可以在引用基于类的视图here上看到更多信息。