我收到导入错误。它说没有名为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}}
答案 0 :(得分:4)
urls.py 'HelloTemplate.as_view()'
中的代码段应为HelloTemplate.as_view()
。这是没有引号。您可以在引用基于类的视图here上看到更多信息。