Как создать RESTful API в Django без использования стороннего приложения, такого как DRF, Tastypie

например у меня две модели

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

person Nancy kamra    schedule 09.06.2014    source источник
comment
Что плохого в использовании стороннего приложения?   -  person David D.    schedule 09.06.2014


Ответы (1)


В настоящее время нет другого способа, кроме использования стороннего приложения для создания REST API в Django. Это то, что изначально не поддерживается в Django.

Но Tastypie и Django Rest Framework — два очень хороших третьих приложения, в их использовании нет ничего плохого. Они оба имеют хорошую документацию, и существует множество сообщений, говорящих о них.

После того, как вы настроите свой REST API с помощью одного из этих приложений, вы можете использовать CURL (как в вашем примере) или запросы Python для выполнения запросов post/get/...

person David D.    schedule 09.06.2014
comment
stackoverflow.com/questions/24122231 / У меня проблема с DRF, не могли бы вы мне помочь - person Nancy kamra; 09.06.2014
comment
Как создается REST API, изначально не поддерживаемый Django? Это только анализ данных и ответ с помощью json. Я не вижу причин не использовать такие фреймворки, как DRF и Tastypie, поскольку они делают за вас много работы. - person Denis Cornehl; 11.06.2014