Сервер Django возвращает 404 из ниоткуда
Я совсем новичок в Django и кодировании, если честно!
Я столкнулся с проблемой, которая возникла из ниоткуда, когда я заканчивал работу над веб-сайтом. Я не могу найти здесь ничего, что помогло бы в моем случае.
Проблема возникает, когда я пытаюсь запустить сервер с python manage.py runserver
, он выдает мне эту ошибку :
System check identified no issues (0 silenced).
July 27, 2022 - 17:30:51
Django version 4.0.6, using settings 'sitewilza.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
Not Found: /
[27/Jul/2022 17:30:53] "GET / HTTP/1.1" 404 2573
Not Found: /
[27/Jul/2022 17:30:57] "GET / HTTP/1.1" 404 2573
и сервер возвращает следующее:
Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/
Using the URLconf defined in sitewilza.urls, Django tried these URL patterns, in this order:
admin/
sobremim [name='sobre']
formacao [name='formacao']
contato [name='contato']
The empty path didn’t match any of these.
You’re seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.
Проблема в том, что я ничего не изменил в обоих моих urls.py, вот они :
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('website.urls')),
]
&
from django.urls import path
from . import views
urlpatterns = [
path('sobremim', views.sobremim, name='sobre'),
path('formacao', views.formacao, name='formacao'),
path('contato', views.contato, name='contato'),
]
обратите внимание, что я редактировал свой файл contato.html, используя якорь для установки ссылки Instagram вперед.
Я не знаю, хорошо ли представлен мой квест или нет, но я надеюсь, что вы, ребята, сможете понять, и заранее благодарю вас за ваше время, потраченное на помощь мне.
Итак, вы должны понять цикл потока django, и тогда вы сможете правильно разработать свой сайт.
Вот что вы делаете в вашем urls.py
, когда вы запрашиваете ваш локальный сервер django, вы вызываете urls.py
из website
приложения, но вы не говорите django, что именно делать, когда вызывается /
.
Это решит вашу проблему:
from django.urls import path
from . import views
urlpatterns = [
path('', views.sobremim, name='sobre'),
path('formacao', views.formacao, name='formacao'),
path('contato', views.contato, name='contato'),
]
Обновите ваш urls.py
файл приложения сайта и вы получите ответ.