如何在不使用DRF,Tastypie等第三方应用程序的情况下在Django中创建RESTful API

时间:2014-06-09 18:20:28

标签: python django python-2.7 python-3.x django-rest-framework

例如我有两个模型

class User(models.Model):
    username = models.CharField(max_length=100,unique=True)
    password = models.CharField(max_length=100,null=False,blank=False)

class Car(models.Model):
    user = models.ForeignKey(User)
    car_name = models.CharField(max_length=100,null=True,blank=True)
    car_price = models.CharField(max_length=100,null=True,blank=True)

每个用户可以有多辆车。

我想通过发帖请求添加汽车名称和价格

之类的东西
curl -X POST -d "car_name=BMW&car_price=$0.5M" -u username:userpasswd

1 个答案:

答案 0 :(得分:1)

目前没有其他方法可以使用第三方应用在Django中创建REST API。 这是Django本身不支持的东西。

但Tastypie和Django Rest Framework是两个非常好的第三个应用程序,使用它们并没有错。 他们都有很好的文档,并且有很多帖子都在谈论它们。

使用其中一个应用程序设置REST API后,您可以使用CURL(如示例中所示)或Python请求来发布post / get / ..请求。