首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

django 入门:通用视图类重构视图

作者:Kuky_xs 博客:https://www.jianshu.com/p/8cdf099e974f 1 正文 《django入门:环境及项目搭建》 《django入门:数据模型》 《django入门...:视图及模版》 《django入门:Admin管理系统及表单》 终于到最后一部分了,这部分我们将通过 django 自带的通用视图类替换之前写的视图函数,对视图进行重构 2 利用 django 通用视图类创建类视图...1.创建视图类 import markdown from django.shortcuts import render from django.views.generic import ListView..., DetailView from django.shortcuts import get_object_or_404 from blog.models import Post # 获取相应模型下的全部数据...优化分页列表 最后我们列下 Paginator 常用属性结束 django 的入门教程,接下来会有 DRF 的入门教程,django 算是其基础吧,DRF 实现了前后端分离,刚好适合我这种 Android

89120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    django 1.8 官方文档翻译: 3-4-5 内建基于类的视图的API

    基础视图 View TemplateView RedirectView 通用的显示视图 DetailView ListView 通用的编辑视图 FormView CreateView UpdateView...generic views View TemplateView RedirectView Detail Views DetailView List Views ListView Editing views FormView...Django 的通用视图建立在基础视图之上,用于作为经常用到的功能的快捷方式,例如显示对象的详细信息。它们提炼视图开发中常见的风格和模式并将它们抽象,这样你可以快速编写常见的视图而不用重复你自己。...译者:Django 文档协作翻译小组,原文:API reference。 本文以 CC BY-NC-SA 3.0 协议发布,转载请保留作者署名和文章出处。...Django 文档协作翻译小组人手紧缺,有兴趣的朋友可以加入我们,完全公益性质。

    85620

    django-10-中间件和上下文管理器

    (1)中间件就是一个可调用的对象,接受一个request并返回一个请求  (2)一个中间件可以是一个函数,参数必须要是get_response   一次性设置和初始化   每一个请求都会调用   django...自动调用视图  (3)中间件也可以写成一个类,并且他的实例可以被调用  【中间件激活】  在settings里面的MIDDLEWARE里面导入中间件  如果没有MIDDLEWARE就自己定义一个(有些django...版本的settings里面是MIDDLEWARE_CLASSES)  视图从上向下,响应从下向上 上下文处理器>>>  所有的模板上都需要一个特定的变量是,上下文管理器就能处理好  (1)在app...目录下  customer_context_processors.py  (2)上下文处理器就是一个函数,函数必须传入request作为参数并返回一个字典  【激活】  在settings的TEMPLATES...里面的context_processor  ***django-admin自动生成功能齐全的后台***  (1)使用之前要做数据库迁移  migration  migrate  (2)第一个用户需要用命令行

    57910

    diango之基于内置视图CBS编程

    Class-based views是Django为解决建站过程中的常见的呈现模式而建立的。...使用django自身的cbvs cbvs是可扩展的,但在也增加了复杂度,有时甚至出现8个import引入关系。...django自带的view如下表所示: 类名 功能 例子 View 基本View, 可以在任何时候使用 见后面详细介绍 RedirectView 重新定向到其他URL 将访问"/log-in/"的用户重新定向到...FormView 提交From 网站联系我们或emai订阅form CreateView 创建对象 创建新文章页 UpdateView 更新对象 修改文章页 DeleteView 删除对象 删除文章页...在Django中, 我们可以使用mixin为CBVs提供更多的扩展性, 当然在类继承过程中, 我们推荐以下原则: Django自身提供的View永远在最右边 mixin依次在以上view的左边 mixin

    71430
    领券