Страница не найдена 404 django
Может ли кто-нибудь помочь мне с этим, пожалуйста? Когда я пытаюсь получить доступ, я получаю следующую ошибку:
Метод запроса: GET URL запроса: http://127.0.0.1:8000/ Используя URLconf, определенный в backend.urls, Django попробовал эти шаблоны URL, в таком порядке: admin/ Пустой путь не совпал ни с одним из них. Вы видите эту ошибку, потому что в вашем файле настроек Django стоит DEBUG = True. Измените это значение на False, и Django отобразит стандартную страницу 404.
urls.py
from django.contrib import admin
from django.urls import path, include
from Notes.views import NotesViewset
from rest_framework.routers import DefaultRouter
router=DefaultRouter()
router.register('/posts',NotesViewset)
urlpatterns = [
path('admin/', admin.site.urls),
path(' ', include(router.urls))
]
views.py
from django.shortcuts import render
from .models import Note
from rest_framework import viewsets
from .serializers import NoteSerializer
class NotesViewset(viewsets.ModelViewSet):
serializer=NoteSerializer
queryset=Note.objects.all()
admin.py
from django.contrib import admin
Я новичок в программировании и надеюсь, что кто-нибудь сможет мне помочь. Спасибо
Вы добавили символ пробела " " в router.urls. Удалите его;
from django.contrib import admin
from django.urls import path, include
from Notes.views import NotesViewset
from rest_framework.routers import DefaultRouter
router=DefaultRouter()
router.register('/posts',NotesViewset)
urlpatterns = [
path('admin/', admin.site.urls),
path('', include(router.urls)) # <-- removing the " " character
]
Посмотрите официальную документацию;
https://docs.djangoproject.com/en/4.1/intro/tutorial01/#write-your-first-view