python - ModelViewSet API 端点是什么

标签 python django rest django-rest-framework

我已经成功执行 get one 并获取所有请求,我现在尝试通过 url 删除并创建新用户。

views.py:

class EtudiantViewSet(viewsets.ModelViewSet):
 queryset=Etudiant.objects.all()
 serializer_class=EtudiantSerializer

路由器.py:

router=routers.DefaultRouter()
router.register('etudiants',EtudiantViewSet)

url.py:

urlpatterns = [

 url(r'^admin/', admin.site.urls),
 path('api/',include(router.urls)),]

模型.py:

class Etudiant(models.Model):

 id=models.IntegerField(primary_key=True)
 nom=models.CharField(max_length=20)
 prenom=models.CharField(max_length=20)

 cne=models.CharField(max_length=10)
 email=models.EmailField()
 tel=models.CharField(max_length=10)

 def __str__(self):
     return 'Nom : {} , Prénom : {}'.format(self.nom,self.prenom)

序列化器.py:

class EtudiantSerializer(serializers.ModelSerializer):
 class Meta :
     model=Etudiant
     fields='__all__'

有什么建议吗?

最佳答案

您已使用ModelViewSet用于控制API。

根据您的声明为您提供以下网址。

  • <host>/api/etudiants/ 发布
  • <host>/api/etudiants/<Etudiant id>/ 删除
  • <host>/api/etudiants/<Etudiant id>/ 放置
  • <host>/api/etudiants/<Etudiant id>/ 补丁
  • <host>/api/etudiants/<Etudiant id>/ 获取
  • <host>/api/etudiants/ GET(列出端点)

删除:您可以使用<host>/api/etudiants/<Etudiant id>替换<Etudiant id>与您的Etudiant对象的 id 和调用 DELETE该端点上的 http 方法。

创建:使用<host>/api/etudiants/添加json负载然后调用 POST该端点上的 http 方法。

如果这对您没有帮助,请在下面发表您的评论。

关于python - ModelViewSet API 端点是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55592018/

相关文章:

python - 在 python 中获取对象的父命名空间?

python - 如何反转标签的 One-Hot Encoding 以评估 ML/DL 模型?

python - 如何从 atan 转换为 atan2?

html - Django - CSS 文件未正确链接到模板

api - Instagram API 速率限制 - 已签名的 POST 调用 - 仍被视为未签名的调用

python - Django-cms Apphook url 不加载

python - 在 django ORM 中获取注释内的列表

在 Mac 上使用 Apache 和 mod_wsgi 设置 Django : configuration problems

java - Spring Boot 实体中具有 OneToOne 关系的 JSON 反序列化器?

python - 在 Python 中模拟 HTTP 服务器