python - 在 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)
寻求帮助)
解决方案
根据文档,您应该编写:
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'),
]
推荐阅读
- python - 使用 Python 3 删除“编码大于 3 个字节的字符”
- angular - 如何让源映射在 Angular 4 和 Laravel 5.6 中工作(构建后缺少 .map 文件)
- javascript - 使用 jQuery 淡入文本,出现断断续续,相互替换
- excel - Excel:在查找范围内使用通配符
- apache-spark - 具有多种功能的 GraphX 边
- java - 在测试目录中运行主类
- git - 从谷歌源克隆时如何配置git代理
- java - 在java中调用kotlin完成
- c - 有两个哈希表,当删除一个项目时,它会删除另一个
- wordpress - woocommerce 订阅 API