我正在使用 django-rest-framework
用于我的 webapp 的 api。用 django rest 框架代替 default ORM provided by django
好不好? ?我引用了这个post仍然很困惑。由于 drf-api 需要创建类,我认为最好使用该代码来处理对象,因为我可以重用代码。
网址.py
router = routers.DefaultRouter()
router.register(r'users', views.UserViewSet)
View .py
class UserViewSet(viewsets.ModelViewSet):
"""
API endpoint that allows users to be viewed or edited.
"""
queryset = User.objects.all()
serializer_class = UserSerializer
序列化程序.py
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ('url', 'username', 'email', 'groups')
我如何处理对象
crud
进入 views.py
使用 Django 休息框架?
最佳答案
这里有两层:Model
和 Model Serializer
; Model
作为底层。
Model
. view
它以传统的方式在服务器端呈现内容,然后发回 POST
从客户端请求 View ,如果你想编辑(即 django-forms
),或者... REST API
允许您通过 AJAX
获取和更新您的数据库内容要求。这是 API
的目的. Model
或 Model Serializer
,那么它应该在底层实现,即Model
. 我们今天经常使用
API
的原因尽管我们没有构建外部应用程序,但它允许更具交互性和更快的用户界面。当今最流行的前端框架(例如
angularjs
)都是围绕使用 API
的概念构建的。 .
关于django - 使用 django rest 框架代替 django orm 的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32086928/