Почему я получаю эту ошибку при попытке переключения 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.