首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

django 1.8 官方文档翻译: 3-4-1 基于视图

基于视图 视图是一个可调用对象,它接收一个请求然后返回一个响应。这个可调用对象可以不只是函数Django 提供一些可以用作视图。它们允许你结构化你视图并且利用继承和混合重用代码。...基于视图简介 内建基于通用视图 使用基于视图处理表单 使用混合来扩展视图 基本示例 Django 提供基本视图,它们适用于广泛应用。...所有的视图继承自View,它负责连接视图URL、HTTP 方法调度和其它简单功能。RedirectView用于简单HTTP 重定向,TemplateView扩展基来渲染模板。...TemplateView是一个不是一个函数,所以我们将URL 指向as_view()方法,它让基于视图提供一个类似函数入口: # urls.py from django.conf.urls...,参考下一主题通用基于视图

84230

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

内建基于视图API 基于视图API 参考。另请参见基于视图 简介。...TodayArchiveView DateDetailView 基于视图Mixins Simple mixins ContextMixin TemplateResponseMixin Single...基于视图在URL 模式中部署使用as_view() 方法: urlpatterns = [ url(r'^view/$', MyView.as_view(size=42)), ] 视图参数线程安全性...参数必须对应于在中已经存在属性(hasattr 检查可以返回True)。 基础视图 VS. 通用视图 基于基础视图可以认为是父视图,它们可以直接使用或者继承它们。...它们不能满足项目中所有的需求,在这种情况下有Mixin 可以扩展基础视图功能。 Django 通用视图建立在基础视图之上,用于作为经常用到功能快捷方式,例如显示对象详细信息。

82920

django 1.8 官方文档翻译: 3-4-3 使用基于视图处理表单

使用基于视图处理表单 表单处理通常有3 个步骤: 初始GET (空白或预填充表单) 带有非法数据POST(通常重新显示表单和错误信息) 带有合法数据POST(处理数据并重定向) 你自己实现这些功能经常导致许多重复样本代码...(参见在视图中使用表单)。...为了避免这点,Django 提供一系列通用基于视图用于表单处理。...form_valid()默认实现只是简单地重定向success_url。 模型表单 通用视图在于模型一起工作时会真正光芒四射。...注意这里我们是如何配置通用基于视图;我们自己没有写任何逻辑: #views.py from django.views.generic.edit import CreateView, UpdateView

1.8K20

概述

我们可以把这些操作逻辑写在一个直观 Python 函数里,但是 Django 开发者们意识很多视图函数逻辑代码都是重复和通用,因此在较早版本中,Django 便开始引入 Class-based...View(基于视图,这里简称视图)。...视图函数视图提供了更加高层抽象,它将上边提及数据库操作、表单处理、模板渲染等通用操作抽取为视图中方法,函数参数、状态等则抽取为视图属性,最终通过一个 as_view 方法将整个视图转换为一个可调用对象...相比于书写函数视图,在 Django 中使用视图可使得重复代码更少、代码可复用性更高、代码也更加简洁优雅,但缺点是由于比函数更加高级抽象层次,理解其代码逻辑更加困难。...接下来我们便要开始深入各个模块和各个源码中一探视图究竟了。

1.3K70

PyCharm 2016.3 公开预览版发布

所有您需要是在项目设置(设置(Mac OS X首选项|项目|项目解释器)中指定一个基于SSH或Vagrant远程解释器。 ? 2.我们已经在基于视图中Django表单实现了代码完成。...PyCharm现在理解基于视图中窗体上下文,并以与基于函数视图相同方式显示特定于窗体自动完成和建议。...四、增强变量资源管理器 默认情况下启用全新简化变量视图选项,并将所有dunder变量,函数,classobj和模块实例隐藏在变量资源管理器中名为“特殊变量”单独组中。...对于具有长值变量(numpy数组或pandas数据框),可以注意变量浏览器中特殊新“查看为...”超链接。 单击它可在单独弹出式视图中查看值: ? 五、Docker Compose集成 ?...新平面文件图标 字体改进,包括为Mac OS准备默认旧金山字体 Web相关改进包括: TypeScript Smarter重命名 Angular CLI 项目视图中文件分组 ECMAScript

5.3K40

视图 vs. 函数视图

视图 vs. 函数视图 Posted December 12, 2018 ? #Coding 基于视图(CBV)和基于函数视图(FBV)到底有什么区别? 有什么优缺点? 本篇将会去探讨。...在阅读本篇之前,请记住一点「基于视图不会替代基于函数视图」. 介绍 无论是视图还是基于函数视图, 最终绑定 URL Conf 都是函数. 为什么这么说?...函数绑定 URL 上面很显式证明了绑定函数, 这一点毋庸置疑。 但是怎么被绑定成为函数, 我们可以看下as_view方法....基于通用视图(GV) Django 引入了基于通用视图, 来处理 web 常见用例需求, 比如创建新对象,表单处理,列表视图,分页,归档视图等.....正如我开头提到基于视图不会取代基于函数视图, 有些情况下基于函数视图更容易实现, 有些时候繁琐需求变更及代码复用你选择基于视图更好.

2.4K10

Django 面试题

模板语法及表单。 国际化。 会话、用户、权限管理。 集成测试框架 每枚硬币都有两面,Django 也不例外。...它是在需要时添加到功能包。实际使用中通过继承将功能添加到所需要中。在 Django 中,这些软件包用于基于视图中。...当开发人员不需要大量功能或仅希望使用某些功能时,他们可以使用 mixin 将功能所需部分注入中。 7. 什么是 views,怎么编写 views?...Views 是视图函数,存放主要业务逻辑代码,是 urls 与 models 交互桥梁,即用户请求与数据库交互中间层,是 MVT 架构 V。...Django 中有两种方法来编写 views,一是基于函数视图,另一种是基于视图函数视图会更简单一些,但可能需要写更多视图函数,但是基于视图会更加灵活和复用,但是稍微复杂些。 8.

1.5K30

Django 中获取已渲染 HTML 文本

以下是一个示例代码,展示了如何在视图中将已渲染 HTML 文本存储在模板变量中:def loginfrm(request): """ 登录表单视图 """ # 渲染登录表单 HTML...2、解决方案有多种方法可以获取已渲染 HTML 文本。一种方法是使用 render_to_string() 函数。此函数将模板字符串或模板对象作为参数,并返回一个渲染后字符串。...另一种方法是使用 TemplateResponse 。此类将模板字符串或模板对象作为参数,并返回一个 HTTP 响应对象。HTTP 响应对象包含渲染后 HTML 文本。...= render_to_string('login_form.html')2.2 使用 TemplateResponse from django.template.response import TemplateResponse​...内置函数Django 内置了一些函数可以帮助您获取已渲染 HTML 文本,这些函数包括:render_to_string():将模板字符串或模板对象渲染为字符串。

8210

Django教程 —— 视图及URL

Django 中使用视图,一般需要进行两步操作: 定义视图 配置URL 运行环境 Python 3.9 Django 3.1.2 Django视图 基于函数视图 视图函数必须有一个参数,一般叫...想学正则,推荐 Python玩转正则表达式,看完这篇你就会了,介绍了一些常用表达式,和在线生成正则工具网站。 基于视图 基于视图提供了一种将视图实现为Python对象而非函数替代方法。...Django 视图 View 从本质上讲,基于视图使您可以使用不同实例方法来响应不同 HTTP 请求方法,而不是使用单个视图函数有条件分支代码。...return HttpResponse("POST请求 - 图书首页") 在基于视图中,这将变为: # -*- coding:utf-8 -*- """ @Author :Hui @Desc...return HttpResponse("POST请求 - 图书信息页") 配置URL 因为 Django URL解析器 希望将请求和关联参数发送给可调用函数而不是,所以基于视图具有一个

68920

django 1.8 官方文档翻译: 3-4-2 内建显示视图

网站:http://python.usyiyi.cn/django/index.html 基于内建通用视图 编写Web应用可能是单调,因为你需要不断重复某一种模式。...这是通用视图在1.3发布中被重新设计原因之一 - 之前,它们仅仅是一些函数视图加上 一列令人疑惑选项;现在,比起传递大量配置URLconf中,更推荐扩展通用视图 方法是子类化它们,并且重写它们属性或者方法...这就是说,通用视图有一些限制。如果你将你视图实现为通用视图子类,你就会发现这样能够更有效地编写你想要代码,使用你自己基于或功能视图。...所有通用视图中有趣特性来自于修改被传递通用视图中”信息” 字典。...然而,通过使用queryset来定义一个过滤对象列表,你可以更加详细 了解哪些对象将会被显示视图中(参见执行查询来获取更多关于查询集对象更对信息,以及参见 基于视图参考来获取全部 细节)。

1.4K40

Django REST Framework 简介

Django REST Framework(以下简称DRF)是基于Django框架一个强大Web API框架。...DRF可以轻松地与Django ORM和其他第三方库集成,这使得构建Web API变得非常简单。在DRF中,序列化器是一个重要概念。...DRF提供了许多不同类型视图,包括基于函数视图(Function-Based Views)、基于视图(Class-Based Views)和通用视图(Generic Views)。...这些视图可以轻松地处理常见API功能,CRUD操作、列表视图和分页等。DRF还提供了一组灵活路由器,用于将URL映射到视图。...它提供了许多有用功能和工具,可以轻松地与Django ORM和其他第三方库集成,同时提供了灵活身份验证和权限系统,确保API安全性。

77220

基于通用视图:ListView 和 DetailView

于是,Django 把这些相同逻辑代码抽取了出来,写成了一系列通用视图函数,即基于通用视图(Class Based View)。...使用视图Django 推荐做法,而且熟悉了视图使用方法后,能够减少视图函数重复代码,节省开发时间。接下来就让我们把博客应用中视图函数改成基于通用视图。...将 index 视图函数改写为视图 针对这种从数据库中获取某个模型列表数据(比如这里 Post 列表)视图Django 专门提供了一个 ListView 视图。...这对应着 detail 视图函数中将 post 阅读量 +1 那部分代码。事实上,你可以简单地把 get 方法调用看成是 detail 视图函数调用。...此外,这里是 Django 官方文档对视图讲解,尽管我觉得这部分文档对视图也讲得不是很清楚,不过也值得作为参考吧 基于视图概述。

2.5K70

django 1.8 官方文档翻译: 1-2-3 编写你第一个Django应用,第3部分

哲理 在 Django 应用程序中,视图是一“”具有特定功能和模板网页。 例如,在一个博客应用程序中,你可能会有以下视图: 博客首页 – 显示最新发表博客。...投票功能 – 为一项给定民意调查处理投票选项。 在 Django 中,网页及其他内容是由视图来展现。而每个视图就是一个简单 Python 函数(或方法, 对于基于视图情况下)。...以下是当用户访问 “/polls/34/” 路径时系统中将发生事: Django 将寻找 ‘^polls/’ 匹配 接着,Django 截取匹配文本 (“polls/”) 后剩余文本 – “34/...Django 模型作为第一个参数以及 一些关键字参数,它将这些参数传递给模型管理器中 get() 函数。...若返回是空列表将抛出 Http404 异常。 编写一个 404 ( 页面未找到 ) 视图 当你在视图中抛出 Http404 时,Django 将载入一个特定视图来处理 404 错误。

1.8K50

图解django

给大家介绍下django基础: 如何创建Django工程,Django目录结构 如何配置路由 如何在视图中编写业务处理逻辑 如何返回html,如何使用静态文件 如何接收和处理用户发送数据 如何使用数据库...django基于MTV开发模式,通俗解释下MTV: 一种文件组织和管理形式!不要被缩写吓到了,这其实就是把不同类型文件放到不同目录下一种方法,然后取了个高大上名字。...视图(view):定义HTML等静态网页文件相关,也就是那些html、 css、js等前端东西。 控制器(controller):定义业务逻辑相关,就是你主要代码。...文件 功能 urls.py 网址入口,关联views中对于函数 models.py 与数据库操作相关,建立应用数据模型 views.py 处理用户发出请求,从urls中对应过来,通过渲染templates...中网页显示内容 settings.py 相关设置,包括数据库设置,邮件设置,静态文件配置等 forms.py 表单,用户在浏览器端提交表单数据 admin.py 后台代码,大部分已完成 该篇就写到这里

1.3K10

Django 官方推荐姿势:视图

于是,django 把这些相同逻辑代码抽取了出来,写成了一系列通用视图函数,即基于通用视图(Generic Class Based View)。...使用视图django 推荐做法,熟悉了视图使用方法后,能够减少视图函数重复代码,节省开发时间。接下来就让我们把博客应用中视图函数改成基于通用视图。...将 index 视图函数改写为视图 针对这种从数据库中获取某个模型列表数据(比如这里 Post 列表)视图Django 专门提供了一个 ListView 视图。...这对应着 detail 视图函数中将 post 阅读量 +1 那部分代码。事实上,你可以简单地把 get 方法调用看成是 detail 视图函数调用。...此外,这里是 django 官方文档对视图讲解,尽管我觉得这部分文档对视图也讲得不是很清楚,不过也值得作为参考吧 基于视图概述[3]。

1.3K20
领券