首页 > 解决方案 > 在 Django 项目中获取 Page_not_found

问题描述

尝试使用 url 时我得到了 page_not_found:

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)

寻求帮助)

标签: pythondjangohttp-status-code-404

解决方案


根据文档,您应该编写:

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'),
]

推荐阅读