Ошибка страницы 404 после запуска сервера Django

Я только начал изучать django и пытался сделать проект smartnotes App, следуя курсу. Я обновил файл setting.py, чтобы добавить сайт в Instaled_Apps. Затем я написал функцию с именем home в файле views.py. Наконец, я добавил ее запись в urls.py fie "welcome.html находится в каталоге homeApp/templates/home". Но когда я запускаю сервер, я получаю следующую ошибку на веб-странице:

views.py

from django.shortcuts import render
from django.http import HttpResponse
from django.http import HttpRequest


# Create your views here.

def home(request):
    return render(request, 'home/welcome.html', {})

settings.py

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    # apps that I created
    'home',
]

urls.py

from django.contrib import admin
from django.urls import path
from django.urls import path
from home import views

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

welcome.html

<html>
<head>
    <title>
        welcome Page
    </title>
</head>
<body>
        <h1>Hello world !!!</h1>
        <h2>this is my first ever django project....</h2>
</body>
</html>

Посмотрите на свой urlpatterns:

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

Вы не указали путь для настоящей "домашней" страницы, который должен быть "". Измените его на:

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

И все будет в порядке. Первый аргумент в скобках - это реальное "значение", которое вам нужно указать сразу после домена (http://localhost:8000/ при локальном сервисе).

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