【发布时间】:2016-08-03 08:43:43
【问题描述】:
我使用的是Django 1.10 版。
下面是我的urls.py(前端),
from django.conf.urls import include,url
from django.contrib import admin
urlpatterns = [
url(r'^webApp/', include('webApp.urls')),
url(r'^admin/', admin.site.urls),
url(r'^home/$', 'frontend.views.home', name='home'),
]
下面是我的urls.py(webApp),
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
下面是我的views.py,
def home(request):
return render_to_response('home.html')
这里,frontend 是我的项目名称,webApp 是我的应用名称。我在frontend 的templates 文件夹中有一个home.html。
当我跑步时,
python manage.py runserver 0.0.0.0:8000
我收到以下错误,
File "/root/frontend/frontend/urls.py", line 22, in <module>
url(r'^home/$', 'frontend.views.home', name='home'),
File "/usr/local/lib/python2.7/dist-packages/django/conf/urls/__init__.py", line 85, in url
raise TypeError('view must be a callable or a list/tuple in the case of include().')
TypeError: view must be a callable or a list/tuple in the case of include()
我不知道我做错了什么...任何相同的指导?
【问题讨论】:
-
urls.py内有webApp包吗? -
是的,我愿意...我尝试评论和运行...给出了同样的错误...
-
在根
urls.py中导入webApp -
您可以在帖子中显示
webApp.urls吗? -
顺便说一句,不要使用
render_to_response,它已经过时了。将导入更改为from django.shortcuts import render,并将视图更改为return render(request, 'home.html')。
标签: django django-views django-urls