TypeError:在include()的情况下,view必须是可调用的或list / tuple。 Django的/ python3

时间:2017-05-18 17:15:04

标签: python django

每次尝试在Django中运行我的应用程序时都会出现此错误。 发生了什么? My urls.py

[这是我的控制台] [2]

我的views.py如下:

Usage: install [OPTION]... [-T] SOURCE DEST
  or:  install [OPTION]... SOURCE... DIRECTORY
  or:  install [OPTION]... -t DIRECTORY SOURCE...
  or:  install [OPTION]... -d DIRECTORY...

This install program copies files (often just compiled) into destination
locations you choose.  If you want to download and install a ready-to-use
package on a GNU/Linux system, you should instead be using a package manager
like yum(1) or apt-get(1).

My urls.py

1 个答案:

答案 0 :(得分:0)

Django 1.10及更高版本不再允许您在网址格式中将视图指定为字符串(例如' your_app.views.view1')。

解决方案是更新您的urls.py以包含可调用的视图。这意味着您必须在urls.py中导入视图。

你可以为你的网址命名,现在是为了方便。

简单的例子,

from your_app.views import view1, view2

urlpatterns = [
    url(r'^view1/$', view1, name='view1'),
    url(r'^view2/$', view2, name='view2'),
]

要详细了解网址,here in the docs