TypeError: view должен быть вызываемым или списком / кортежем в случае include (). Django2.2.2 - PullRequest
1 голос
/ 30 июня 2019

Я пытаюсь сделать свое первое приложение с urls.py следующим кодом:

from django.contrib import admin
from django.urls import include, path


urlpatterns = [
    path('', 'blogs.views.home', name='home'),
    path('admin/', include(admin.site.urls)),
]

`

Я получаю эту ошибку TypeError: view must be a callable or a list/tuple in the case of include().

Когда я не использую цитаты, например:

from django.contrib import admin
from django.urls import include, path


urlpatterns = [
    path('', blogs.views.home, name='home'),
    path('admin/', include(admin.site.urls)),
]

Я получаю следующую ошибку NameError: name 'blogs' is not defined

1 Ответ

0 голосов
/ 30 июня 2019

Затем вам нужно импортировать модули, например:

from django.contrib import admin
from django.urls import include, path
<b>import blogs.views</b>


urlpatterns = [
    path('', blogs.views.home, name='home'),
    path('admin/', include(admin.site.urls)),
]

С более высокого уровня вы используете идентификатор , и это должно находиться в области видимости.Если вы используете строковый литерал, Django разрешит это с помощью importlib.

...