TypeError('视图必须是可调用的,或者在include()的情况下是list / tuple。')

时间:2016-12-26 05:06:01

标签: django django-urls

我使用Django的版本是1.10.4,并在我的文件中看到mysite / urls.py

WindowManager manager = (WindowManager) getSystemService(Activity.WINDOW_SERVICE);
    int width, height;
    LayoutParams params;

    if (Build.VERSION.SDK_INT > VERSION_CODES.FROYO) {
        width = manager.getDefaultDisplay().getWidth();
        height = manager.getDefaultDisplay().getHeight();
    } else {
        Point point = new Point();
        manager.getDefaultDisplay().getSize(point);
        width = point.x;
        height = point.y;
    }

    params.width = width;
    params.height = height;
    dialog.getWindow().setAttributes(params);

和mysite / mysite /中的views.py /

from django.conf.urls import url,include
from django.contrib import admin

urlpatterns = [
    url(r'^admin/',include(admin.site.urls)),
    url(r'^website/$',"website.views.first_page"),
]

进行了这些设置,但我总是遇到当前错误。请帮助我。

1 个答案:

答案 0 :(得分:1)

Django 1.10中不推荐使用字符串引用。 因此,Django 1.10不再允许您在URL模式中将视图指定为字符串。 您不能再将导入路径传递给url(),您需要传递实际的视图功能。 解决方案是更新urls.py以包含可调用的视图。 这意味着您必须在urls.py中导入视图。

请改用这些urls.py:

from django.conf.urls import url,include
from django.contrib import admin
from mysite.views import first_page

urlpatterns = [
    url(r'^admin/',include(admin.site.urls)),
    url(r'^website/$',first_page)
]