возникли проблемы с загрузкой URL-адреса из представлений и URL-адреса в django

#python #django #django-views #django-urls

Вопрос:

Я создаю веб-страницу из пользовательского шаблона начальной загрузки, доступного в свободном доступе на GitHub. Я попытался подключить Django к задней части. Я столкнулся с проблемой использования URL-адресов и представлений. Я уже упоминал об этом, но я получаю страницу, которая не найдена.

urls.py файл

 from django.urls import path, include
from django.conf.urls.static import static
from . import views
urlpatterns = [
    path('', views.homepage, name='homepage'),
    path('publications', views.publications, name='publications'),
    path('alumni', views.alumni, name='alumni'),
    path('contact', views.contact, name='contact'),
    path('joinus', views.joinus, name='joinus'),
    path('phdstudents', views.phdstudents, name='phdstudents'),
    path('pi', views.pi, name='pi'),
    path('project1', views.project1, name='project1'),
    path('research', views.research, name='research'),
    path('researchers',views.researchers, name='researchers'),
    path('shiladit', views.shiladit, name='shiladit'),
    path('students', views.students, name='students'),
    path('team', views.students, name='team'),
]

 

views.py

 from django.shortcuts import render
def homepage(request):
    return render(request, 'lab/index.html')
def publications(request):
    return render(request, 'lab/publications.html')
def alumni(request):
    return render(request, 'lab/alumni.html')
def contact(request):
    return render(request, 'lab/contact.html')
def joinus(request):
    return render(request, 'joinus.html')
def phdstudents(request):
    return render(request, 'phd_students.html')
def pi(request):
    return render(request, 'lab/pi.html')
def project1(request):
    return render(request, 'lab/project1.html')
def publications(request):
    return render(request, 'lab/publications.html')
def research(request):
    return render(request, 'lab/research.html')
def researchers(request):
    return render(request, 'researchers.html')
 

когда я нажимаю на навигационную панель, чтобы перенаправить страницу, я получаю ошибку. но когда я даю URL-адрес, он загружается, как это исправить.
введите описание изображения здесь

введите описание изображения здесь

Комментарии:

1. URL, который вы хотите http://127.0.01:8000/research (без /index.html ), это то, что у вас urls.py есть . Как шаблон navbar генерирует ссылки?

2. Вы проверили http://127.0.01:8000/lab/research.html ?

3. Спасибо, что указали @IainShelvington, которого я не удалил .html в шаблоне navbar.

Ответ №1:

*В шаблоне(Html):*

  • Удалять
 <ul>
  <li><a href="research.html">Research</a></li>
</ul> 
  • Попробуйте Это :
     <ul>
      <li><a href="/research/">Research</a></li>
    </ul>