Я получаю: TypeError: view должен быть вызываемым объектом или списком/кортежем в случае include()

Мой корень urls.py:

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

urlpatterns = [
    path('', include('webarticles.urls')),
]

Хотя я уже видел ответы на эту ошибку на stackoverflow, они, похоже, не работают для меня. В частности, есть 2 компонента ответов, которые меня смущают:

  1. Почему вместо пути используется url
  2. Если я должен импортировать веб-статьи, как это сделать, учитывая, что мой проект и приложение находятся на одном уровне

Спасибо за любую помощь, которую вы сможете оказать!

Убедитесь, что ваш urls.py в приложении webarticles также содержит следующее:

urlpatterns = [
   path('', views.index, name='index'),
]

Или любой другой список url, который вы используете в своем приложении.

======== Для проекта urls.py ========

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


urlpatterns = [
    path('admin/', admin.site.urls),
    path('',include("webarticles.urls")),

]

======== Для веб-статей (приложение) urls.py ========

from django.urls import path
from webarticles.views import *


urlpatterns = [
    path('',DemoView1,name="demo1"),
    path('demo2/', DemoView2, name="demo2"),
    path('demo3/', DemoView3, name="demo3"),

]
Вернуться на верх