Сервер 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 файл приложения сайта и вы получите ответ.

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