Почему я получаю эту ошибку при попытке переключения HTML-страниц

Я сделал основные HTML/CSS файлы, которые я пытаюсь запустить через Django, но каждый раз, когда я запускаю его и пытаюсь переключить страницы, я получаю эту ошибку:

Page not found (404)
Request Method: GET
Request URL:    http://127.0.0.1:8000/about.html
Using the URLconf defined in test.urls, Django tried these URL patterns, in this order:

admin/
[name='main']
add [name='about']
The current path, about.html, didn’t match any of these.

Вот как выглядит мой файл .urls:

from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('add',views.about,name='main.html'),
    path('add',views.about,name='about.html')
]

Вот как выглядит мой файл .views:

from django.shortcuts import render

def main(request):
    return render(request,'main.html')
def about(request):
    return render(request, 'about.html') 

Последнее Вот раздел моего файла настроек, который я изменил, чтобы найти файл:

'DIRS': [os.path.join(BASE_DIR,'templates')],
    'APP_DIRS': True,

Есть ли что-то еще, что я должен сделать, чтобы это сработало?

Итак, проблема в том, что здесь нужно добавить название URL страницы, как пример http://127.0.0.1:8000/home

PS - в urls.py следует писать так home/

from django.contrib import admin
from django.urls import path
from . import views

urlpatterns = [
    path('admin/', admin.site.urls),
    path('Here/main.html/',views.main,name='main.html'),
    path('here/about.html/',views.about ,name='about.html')
]

Если вы хотите получить доступ к представлению about, вы должны добавить этот путь к urlpatterns:

path('about/', views.about)

Тогда вы можете получить доступ к нему через /about/ URL not /about.html, так же, как и для main view.

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