我不太确定我是否理解了DRF中路由的工作原理。我浏览了文档,但仍然没有掌握其中的区别。 我有以下观点: from django.shortcuts import render
from django.shortcuts import get_object_or_404
from rest_framework.viewsets import ViewSet
from rest_framework.response import Response
from .models import Order
from .serializer import OrderSerializer
clas
我在Django中使用的是REST,我无法理解传统URL与实例化DefaultRouter()之间通过ViewSet注册URL的主要区别。
我有个模特:
class Article(models.Model):
title = models.CharField()
body = models.TextField()
author = models.ForeignKey()
像这样序列化模型:
from blog.models import Article
class ArticleSerializer(serializers.ModelSerializer):
我有一个名为Artist的模型,我希望用Django Rest框架公开这个模型,以创建一个API,并且可以使用这些数据。
我在艺术家/views.py中创建了一个名为ArtistViewSet的基于类的视图
#CBV for rest frameworks
from rest_framework import viewsets
class ArtistViewSet(viewsets.ModelViewSet):
model = Artist
我还在urls.py文件(查看第三个url名为api/)中有一个名为api/的url,用户可以访问上面提到的视图。
# coding=utf-
[Error][1]
AssertionError at /api/client-details/ Expected view Client_view to be called with a URL keyword argument named "pk". Fix your URL conf, or set the `.lookup_field` attribute on the view correctly. Request Method: DELETE Request URL:
http://127.0.0.1:8000/api/client-details/ Djang
我正在使用Django Rest框架开发一个API。我试图列出或创建一个"Order“对象,但是当我试图访问控制台时,会出现以下错误:
{"detail": "Authentication credentials were not provided."}
视图:
from django.shortcuts import render
from rest_framework import viewsets
from django.contrib.auth.models import User
from rest_framework.renderers im
当我试图运行Django服务器时,会遇到以下错误:
ImportError“没有模块命名路由器”
我对导入没有问题,因为只有当我尝试使用路由器时才会出现这个问题;例如,我的views.py中的视图集工作得很好,这意味着成功导入了视图集并安装了restframework。谢谢!
from django.conf.urls import url, include
from django.contrib import admin
from rest_framework.routers import SimpleRouter
router = SimpleRouter()
urlpatt
我被这个烦人的问题困住了,如果有人能提出一些实际有用的建议,我会很感激的。我在StackOverflow上搜索过类似的问题,并意识到所提出的解决方案都不适合我。在Python和Django更新之后,我开始得到这个错误(在更新全部正常之前)。现在,当尝试打开登录页面时,我看到了这个异常:
NoReverseMatch at /accounts/login/
Reverse for 'facebook_login_by_token' with arguments '()' and keyword arguments '{}' not foun
我已经对这个相当常见的问题进行了广泛的研究,但是没有一个解决方案对我有用。我正在REST框架中构建Django项目,并希望使用超链接关系。用户可以拥有许多独立的汽车和路线。路线是阵地的集合。
这些是我的序列化程序:
class CarSerializer(serializers.HyperlinkedModelSerializer):
user = serializers.Field(source='user.username')
class Meta:
model = Car
fields = ('url', &
我已经将以下路由添加到我的Django Rest框架项目中,url匹配良好,并返回订单和库存的列表视图,但它与详细视图order/<int:order_no>和inventory/<int:pk>不匹配 localhost:8000/FD/orders/工作,但本地主机:8000/FD/order/1/不匹配并返回 Using the URLconf defined in FriendsDigital.urls, Django tried these
URL patterns, in this order:
1. admin/
2. ^rest-aut