获取Django项目的Page_not_found



我得到page_not_found当尝试使用url:

from django.urls import path from . import views

urlpatterns = [
path('api/v1/posts/<int:post_id>/', views.get_post, name='get_post'), ]

到我的视图函数在小Django项目:

from django.http import JsonResponse
from rest_framework.response import Response

def get_post(post_id):
if request.method == 'GET':
post = get_object_or_404(Post, id=post_id)
serializer = PostSerializer(post)
return JsonResponse(serializer.data)

请求帮助

根据文档,你应该这样写:

urlpatterns = [
path('api/v1/posts/<int:post_id>/', views.get_post, name='get_post'),
]

代替:

urlpatterns = [
path('api/v1/posts/int:post_id/', views.get_post, name='get_post'),
]

最新更新