第三天

drf开发商品列表页

django的view实现商品列表页&自带的serializer

cbv => class base view 通过类实现的view功能 可重用性高
fbc function
chorme拓展 json viewer
view中重载get、post等方法
django 的 serializer

from django.forms.models import model_to_dict
from django.core import serializers

=> django 返回的文件是相对路径不是绝对的
=> serializer格式不够灵活

drf apiview实现商品列表页

pip install django-guardian
pip install coreapi # 用于浏览器使用docs=>path('docs/', include_docs_urls(title='tom')) =>以及接口查看?

以下这些参数很重要

class APIView(View):

    # The following policies may be set at either globally, or per-view.
    renderer_classes = api_settings.DEFAULT_RENDERER_CLASSES
    parser_classes = api_settings.DEFAULT_PARSER_CLASSES
    authentication_classes = api_settings.DEFAULT_AUTHENTICATION_CLASSES
    throttle_classes = api_settings.DEFAULT_THROTTLE_CLASSES
    permission_classes = api_settings.DEFAULT_PERMISSION_CLASSES
    content_negotiation_class = api_settings.DEFAULT_CONTENT_NEGOTIATION_CLASS
    metadata_class = api_settings.DEFAULT_METADATA_CLASS
    versioning_class = api_settings.DEFAULT_VERSIONING_CLASS

modelserializer实现商品列表页
category = CategorySerializer()
serializer内部嵌套覆盖,此处没懂为何能直接覆盖。继承了id吗?

你可能感兴趣的:(第三天)