Django ModuleNotFoundError: Нет модуля с именем 'views'

В моем проекте Django market я создал приложение под названием main. В main я создал urls.py

main/urls.py:

from django.urls import path
import views
url_patterns = [
    path('home/', views.homepage, name='home'),

]

main/views.py:

from django.shortcuts import render, HttpResponse

# Create your views here.

def homepage(request):
    return HttpResponse("<h1> Hello World </h1>" )

market/urls.py:

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

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('main.urls'))
]

Но когда я пытаюсь запустить:

Почему это не запускается?

Я обнаружил две проблемы с тем, что я сделал:

  1. I didn't import views.py correctly. I should've used from . import views instead of import views in main/urls.py. (Thanks to user @bdbd)

  2. In main/urls.py I wrote url_patterns instead of urlpatterns

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