专栏首页码生Django 常用工具 import 常用模块

Django 常用工具 import 常用模块

Django 工具

from django.db.models.signals

  • import post_save 保存
  • post_delete 删除

from django.dispatch

  • import receiver 接受者,接收到之后链接响应 eg: @receiver(post_save) 链接 post_save 信号和处理方法

from django.conf

  • import settings 公共的设置类

from django.contrib.sites.models

  • import Site 站点信息 clear_site_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() ) 一个视图(将使用urlresolvers.reverse 来反向解析名称) 一个绝对的或相对的URL,将原封不动的作为重定向的位置
  • get_object_or_404(klass, *args, **kwargs) class 类 参数(可被查询) get_object_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)

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python @property 设置只读属性 重写 getter setter 方法

    @property广泛应用在类的定义中,可以让调用者写出简短的代码,就可以重写属性的 get 和 set 方法,同时保证对参数进行必要的检查,这样,程序运行时就...

    onety码生
  • webstorm reactnative 代码提示 功能增强

    file -> import settings -> ReactNative.jar

    onety码生
  • ios OC swift run-time isa 指针

    onety码生
  • 七日Python之路--第五天(之Django官方文档)

    之前一直使用Django自带的SQLite3数据库,感觉挺爽的,啥都不用管。但是,学习岂能贪图便利。遂开始使用MyQL。但是似乎不太顺利。首先在新建的项...

    lpe234
  • Spring Boot 2 实战:自定义启动运行逻辑

    不知道你有没有接到这种需求,项目启动后立马执行一些逻辑。比如缓存预热,或者上线后的广播之类等等。可能现在没有但是将来会有的。想想你可能的操作, 写个接口上线我调...

    码农小胖哥
  • CommandLineRunner与ApplicationRunner接口的使用及源码解析

    我们在使用SpringBoot搭建项目的时候,如果希望在项目启动完成之前,能够初始化一些操作,针对这种需求,可以考虑实现如下两个接口(任一个都可以)

    猿天地
  • 使用信号监控 Django 模型对象字段值的变化

    Django 信号 (Signals) 的功能类似于 WordPress 的动作 (action),用于为项目全局增加事件的广播 (dispatch) 与接收 ...

    BigYoung小站
  • [翻译]Ext JS 教程-开始使用 ExtJS 4

    <h3>入门</h3> <h4>1. 需求</h4> <h5>1.1 网页浏览器</h5> <p>ExtJS 4 支持所有主流的浏览器,从IE 6 到最新...

    LeoXu
  • Hibernate api 之常见的类(配置类,会话工厂类,会话类)

    1:Configuration :配置管理类对象   1.1:config.configure():      加载主配置文件的方法(hibernate.cfg...

    别先生
  • linux常用命令汇总

    skylark

扫码关注云+社区

领取腾讯云代金券