Ошибка страницы 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/
при локальном сервисе).