Django

Django 常用工具 import 常用模块

2018-01-08  本文已影响5人  wangtieshan

Django 工具

from django.db.models.signals

from django.dispatch

from django.conf

from django.contrib.sites.models

django.views.decorators.http

django.shortcuts

from django.views

快速生成

from rest_framework import routers, serializers, viewsets

Serializers定义了API的表现.

class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ('url', 'username', 'email', 'is_staff')

ViewSets 定义了 视图(view) 的行为.

class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer

Routers 提供了一种简单途径,自动地配置了URL。

router = routers.DefaultRouter()
router.register(r'users', UserViewSet)

from kapp.models import SMURLTypeModel

class SMURLTypeSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = SMURLTypeModel
        fields = ('type', 'name')

class SMURLTypeViewSet(viewsets.ReadOnlyModelViewSet):
    queryset = SMURLTypeModel.objects.all()
    serializer_class = SMURLTypeSerializer

router.register(r'smurltype', SMURLTypeViewSet)
上一篇 下一篇

猜你喜欢

热点阅读