首页
学习
活动
专区
工具
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)第一个用户需要用命令行

    57810

    类视图 vs. 函数视图

    基于类的通用视图(GV) Django 引入了基于类的通用视图, 来处理 web 常见的用例需求, 比如创建新对象,表单处理,列表视图,分页,归档视图等....你可以在django.views.generic引用它们....你可以直接使用它们来加快开发的过程,以下是可用视图的概述: 基础视图 View (最基本的View) TemplateView RedirectView 通用展示视图 ListView DetailView 通用编辑视图 FormView...各种观点 #1 观点 「使用所有的通用视图(GV)」 此观点认为,Django 提供这些通用视图就是让减少开发的效率, 为什么不用呢?...#2 观点 「仅使用django.views.generic.View, 不用GV」 此观点认为, View 就足够了, 并且 View 是真正的CBV, 而通用视图则不是真正的 CBV.

    2.5K10
    领券