Когда я пытаюсь выполнить запрос GET на одной из моих конечных точек API, она не может найти конечную точку.
файл urls.py выглядит так
from django.urls import path, include
from django.contrib import admin
from api.resources import NoteResource
note_resource = NoteResource()
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include(note_resource.urls)),
]
api.resources выглядит так
from tastypie.resources import ModelResource
from api.models import Note
class NoteResource(ModelResource):
class Meta:
queryset = Note.objects.all()
resource_name = 'note'
Есть идеи, почему это происходит?
Решение: Похоже, что http://127.0.0.1:8000/api/note/ работает правильно .. почему это должно быть?
вы тоже можете добавить NoteResource?
@SijanBhandari все еще ошибка 404 с / в конце
@JishnunandPk только что добавил его!
Ваш сервер работает на 8000, верно? 127.0.0.1:8000/admin работает?
@SijanBhandari да http://127.0.0.1:8000/admin работает правильно
@SijanBhandari, похоже, когда я использую http://127.0.0.1:8000/api/note/, он работает правильно ... есть идеи, почему это так?
Почему вы пометили это как DRF, когда используете вкусный пирог?
@DanielRoseman да
Это поможет @JohnFisher?
Да спасибо за помощь
@JohnFisher отметьте ответ как одобренный.






У вас также должна быть одна запись URL-адреса в note_resource.urls только для запроса /api. Что-то похожее
path('api/', APIClass).
Но вам никогда не понадобится эта конечная точка. Потому что /api не представляет никакого фактического запроса в вашей системе.
Я предпочитаю иметь следующие конечные точки:
path('api/notes/',include(note_resource.urls))
в вашем основном urls.py.
Таким образом, у вас может быть несколько URL-адресов в основном файле urls.py, представляющем каждое приложение.
path('api/<APP_NAME>(s)/',include(<APP_NAME>.urls))
И вы будете управлять другими конечными точками в вашем файле app urls.py:
# Создать новую заметку
path(
'create/',
NoteCreate.as_view()
),
У вас есть обратная косая черта
/в конце вашегоpath. Вы пробовали127.0.0.1:8000/api/?