Как исправить неработающий рендеринг домашней страницы?
Итак, у меня есть ссылки для перенаправления пользователя на определенные страницы (форма и главная). У меня есть один, который вы можете нажать в верхней части главной страницы, который успешно перенаправляет вас на страницу формы, и у меня есть такая же система, чтобы вернуть вас на главную страницу со страницы формы, но она, похоже, не работает и выводит ошибку. Изображение ошибки
Вот мой домашний html файл, который работает :
<div class="page-title-add-button-div">
<a class="page-title-add-button-link" href="/form"> + </a>
</div>
Вот мой файл формы, который не работает :
<div class="page-title-add-button-div">
<a class="page-title-add-button-link" href="/home"> + </a>
</div>
Вот мой файл views :
def home(request):
litinfo = info.objects.all()
return render(request, 'home.html', {'litinfo': litinfo})
def form(request):
return render(request, 'form.html')
Наконец, вот мой файл urls.py :
urlpatterns = [
path('', views.home, name='home'),
path('form', views.form, name='form'),
]
Заранее спасибо за любые решения, я новичок в django и просто не слишком уверен в том, как решить эту проблему.
Edit : Я выяснил, что когда я нажимаю на URL на странице формы, он отправляет меня на "http://(Numbers, не уверен, что конфиденциально)/home" вместо "http://(Numbers, не уверен, что конфиденциально)", что означает, что он не возвращает меня на главную страницу.
В вашем ulrpatterns нет пути для /home
. Ваше сообщение об ошибке говорит, что страница не найдена (404), что означает, что вы пытались получить данные по пути, но путь не существует.
Два способа исправить это:
- В файле
form.html
измените:
<div class="page-title-add-button-div">
<a class="page-title-add-button-link" href="/"> + </a>
</div>
- В файле urls.py измените:
urlpatterns = [
path('', views.home, name='home'),
path('form', views.form, name='form'),
path('home/', views.home, name='home'),
]