Django 공통 도구 import 공통 모듈

2092 단어
Django 도구
from django.db.models.signals
  • import post_저장
  • post_삭제
    from django.dispatch
  • import receiver 수용자, 수신 후 링크 응답eg: @receiver(post save) 링크postsave 신호 및 처리 방법
  • from django.conf
  • import settings 공공 설정 클래스
  • from django.contrib.sites.models
  • import Site 사이트 정보clearsite_cache Site.objects.get_current().domain

  • django.views.decorators.http
  • @require_http_methods(["GET", "POST"])
  • @require_POST()
  • @require_GET()

  • django.shortcuts
  • render(request,template name [,context 필드],content type 응답 내용 유형[,status 상태],current app 현재 APP],dirs[,using][,source]
  • render_to_response(template_name[, context][, context_instance][, content_type][, status][, dirs][, using])[source]
  • redirect(to, [permanent=False,] *args, **kwargs) [source] 모델 (get absolute url ())
  • get_object_or_404(klass,*args,*kwargs)class 클래스 매개 변수(조회 가능)getobject_or_404(MyModel, pk=1)
  • get_list_or_404(klass, *args, **kwargs)

  • from django.views
  • import generic generic.ListView generic.DetailView

  • 빠른 생성
    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)
    

    좋은 웹페이지 즐겨찾기