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

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

此外,有问题的模型可以作为一个额外的参数传递到URLconf中。 Django通过通用视图来完成下面一些功能: 为单一的对象展示列表和一个详细页面。...因为这是如此常见 的任务,Django提供了一大把内置的通用视图,使生成对象的展示列表和详细视图 的变得极其容易。 让我们来看一下这些通用视图中的”对象列表”视图。...然而,通过使用queryset来定义一个过滤的对象列表,你可以更加详细 的了解哪些对象将会被显示的视图中(参见执行查询来获取更多关于查询集对象的更对信息,以及参见 基于类的视图参考来获取全部 细节)。...相当方便的是, ListView 有一个get_queryset() 方法来供我们重写。在之前,它只是返回一个queryset属性值,但是现在我们可以添加更多的逻辑。...同时我们可以把出版商添加到上下文中,这样我们就可以在模板中使用它: # ...

1.4K40

django中ModelForm多表单组合的解决方案

我们需要完成的工作非常少,可以没有相似的重复代码。有些复杂的场景,会要求一个表单的内容存放到多张表里,本文将通过4个部分,阐述它的实现方法。...即,我们又可以通过它们,把很多重复的工作交给django完成,又可以少写很多代码完成同样的功能了。...可以看到,除去定义model或者form类外,几行代码就可以搞定这么多事。我们看看CreateView的继承关系: 简单介绍下CreateView通用视图中每个父类的作用。...我们已经习惯了在Model里定义好类型和有点注释作用还能当label的verbose_name,还需要在forms.Form里再来一遍?还需要在视图中写这么通用的逻辑代码吗?当然不用。...拿上面提到的例子来说,我们创建合同时,指明了项目,包括项目地址和合同签订地址,这涉及到三张表和四条记录(地址表有两条)。

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

    基于类的通用视图:ListView 和 DetailView

    在开发网站的过程中,有一些视图函数虽然处理的对象不同,但是其大致的代码逻辑是一样的。比如一个博客和一个论坛,通常其首页都是展示一系列的文章列表或者帖子列表。...下面我们通过一个例子来看看 ListView 的使用方法。我们首先把 index 视图函数改造成类视图函数。...具体的实现我们以后会专门开辟一个专栏分析类视图的源代码,到时候就能看出 Django 使用的魔法了)。...不过注意一点的是,在类视图中,从 URL 捕获的命名组参数值保存在实例的 kwargs 属性(是一个字典)里,非命名组参数值保存在实例的 args 属性(是一个列表)里。...你也许会被这么多方法搞乱,为了便于理解,你可以简单地把 get 方法看成是 detail 视图函数,至于其它的像 get_object、get_context_data 都是辅助方法,这些方法最终在 get

    2.6K70

    【译】Web中的图像技术总结,前端开发中各种图片引入的优点缺点及实例

    选择正确的技术很重要,并且可以在性能和可访问性方面发挥巨大作用。 在这篇文章中,我们除了提到各种包含图片的方法外,还将了解到每种方法的优点和缺点,以及什么时候和为什么要使用每种方法的来龙去脉。...Demo 1.5 调整图片的大小 ? 我们可以使用 的一大优点就是 object-fit 和 object-position 属性。...它们让我们可以控制 的内容如何调整大小和位置,就像CSS背景图片一样。...CSS背景图片 当使用CSS背景显示图片时,它需要一个具有内容或特定宽度或高度的元素。通常,背景图片的主要用途应该是用于装饰目的。 2.1 如何使用CSS背景图片 简单来说,我们需要一个元素。...在开始解决方案之前,让我们先问问自己这种背景的性质。这是一些入门问题: 为用户保留这个图像很重要吗,还是可以跳过它? 我们是否需要在所有视口尺寸上使用它? 它是静态的还是动态变化的?

    5.6K20

    学姐叫我看 CSS 新出的容器查询,然后把公共组件重构成响应式的!

    这意味着,我们无法根据其父宽度控制它们。 现在你可能会想,这里有什么问题? 喔或,这是一个很好的问题。 问题是,只有当视口宽度大于特定值时,开发人员才会使用组件的变体。...此外,我们可以在任何想要的地方定义它们,这意味着如果需要,我们可以在顶级容器上进行查询。现在大家已经理解了CSS容器查询的基本思想,在看看下面图片加深一下映像。 在左边,这是一个正在调整大小的视口。...在右边,一个根据父组件宽度更改的组件。这就是容器查询的功能和用途。 在设计时考虑容器查询 作为一名 UI,你需要适应这个革命性的CSS特性,因为它将改变我们为网页设计的方式。...当我们在设计UI时以这种心态思考时,我们可以开始考虑组件的不同变体,这些组件依赖于它们的父宽度。 在下面的图中,请注意文章组件的每个变化是如何以特定的宽度开始的。...作为一名设计师,一开始考虑父级宽度可能有点奇怪,但这是未来的发展方向。我们为前端开发人员提供每个组件的细节和版本,他们可以使用它们。

    2.2K30

    旷视开源深度学习框架天元!动静合一,训推一体,落地边缘设备

    这也是本月继清华Jittor之后,又一个开源的国产深度学习框架。 ? 作为旷视绝对招牌之一,MegEngine是什么,有何特点?...可以从图中看到,天元支持Python和C++接口,支持静态图和动态图表达,也支持自动求导器、图优化、图编译。 ?...静态图和动态图之争也就是TensorFlow和PyTotch之争,但是两种框架真的不得兼得吗?天元给出的答案是,可以。动静合一就是天元的做法,从结果上看,使用静态图提速约5%-20%。...在介绍第二个优点之前,孙剑提到,在计算机视觉挑战赛COCO中,旷视已经实现了三连冠,能取得这样的成绩,除了优秀的研究员、对比赛的理解,旷视天元系统功不可没。...研发团队表示,采用元算子的Jittor目前已经超越了Numpy,可以完成更复杂高效的操作。 在统一计算图方面,Jittor融合了静态计算图和动态计算图的优点,在易于使用的同时,提供了高性能的优化。

    54010

    《Julia 数据科学应用》总结

    数据探索:创造性地与数据进行交流,以使我们理解数据集的结构和数据集中变量的用途。这需要大量的可* 视化工作。 数据表示:使用正确类型的变量来表示数据,并开发出能有效捕获数据中的信息的特征。...summarystats(x):这个函数的优点是可以将统计结果保存在一个对象中,以供我们随后使用。 describe(x):通过将统计结果显示在控制台中,这个函数可以使我们更好地理解变量。...8.t-SNE 函数的主要用途是什么? 构建数据空间 ---- 数据降维是数据科学中的一个基本环节,因为它可以压缩并精简数据集,使数据分析方法更加有效。...通过函数 Graphs.maximal_cliques(g),我们可以找出图 g 中所有最大团。 图中连接节点 x 和其他节点的最短路径一般是非常重要的,因为使用它可以有效地在图中进行移动。...最小生成树(或 MST)是一个无环图,它可以连接一个图中的所有节点,并且总体权重最小。可以使用两种算法计算出一个图中的 MST:Prim 算法和 Kruskal 算法。

    1.7K40

    Python 全栈工程师必备面试题 300 道(2020 版)

    读者可以根据自己的需要强化升级自己某方面的知识点,文中所有案例在 Python3.6 环境下都已通过运行。...通过阅读本文章,可以在最短的时间内获取 Python 技术栈最核心的知识点,同时更全面更深入的了解与 Python 相关的各项技术。 文章内容目录 1....2.2.3 Python 中 pass 语句的作用是什么? 2.2.4 闭包函数的用途和注意事项? 2.2.5 *args 和 **kwargs 的区别?...2.2.9 带固定参数和不定参数的装饰器有什么区别? 2.2.10 描述一下一个装饰器的函数和多个装饰器的函数的执行步骤? 2.2.11 知道通用装饰器和类装饰器吗?...5.3.9 如果一个分片(Shard)停止或很慢的时候,发起一个查询会怎样? 5.3.10 分析器在 MongoDB 中的作用是什么?

    2.3K41

    训推一体,动静合一:深度学习框架「天元」出世

    天元架构是旷视在研发过程中遇到痛点,并逐步解决的成果。旷视相信这些痛点也是行业共通的难题,通过这一开源架构,我们可以一站式地解决这些问题。...「在这其中,我们是唯一一个以 AI 为本业的公司,天然需要使用深度学习算法解决问题,」旷视副总裁谢忆楠表示,「我们把自己在 AI 解决各领域问题过程中的工具开源出来,从视角上看或许会获得更好的效果。」...此外,因为写代码只是建计算图,调试的时候异常困难,我们不知道图中的数据流到底是什么样的。...此外,因为旷视本身在计算机视觉方面有非常雄厚的累积,田忠博表示:「天元内置了一些独特的深度学习算子,它们和旷视在 CV 上的独到能力息息相关,能针对 CV 模型的训练与应用实现深度优化。」 ?...MegStudio 上准备好了一些入门项目,它展示了新框架的使用方式,例如「基本概念」主要介绍什么是计算图、张量和算子等基础知识,每一个项目都是通过中文文字与可运行的代码组成的,就像常用的 JupyterLab

    2K10

    整理了2019年上千道Java面试题,近500页文档,用了1个月时间!

    1.3、列举 spring Framework 的优点。 1.4、spring Framework 有哪些不同的功能? 1.5、spring Framework 中有多少个模块,它们分别是什么?...9、通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗? 10、Mybatis 是如何进行分页的?...35、Container 在微服务中的用途是什么? 36、什么是微服务架构中的 DRY? 37、什么是消费者驱动的合同(CDC)? 38、Web,RESTful API 在微服务中的作用是什么?...48、架构师在微服务架构中的角色是什么? 49、我们可以用微服务创建状态机吗? 50、什么是微服务中的反应性扩展? Java 并发编程 1、在 java 中守护线程和本地线程区别?...27、为什么使用 Executor 框架比使用应用创建和管理线程好? 28、java 中有几种方法可以实现一个线程? 29、如何停止一个正在运行的线程?

    1K60

    基于django的视频点播网站开发-step7-我的收藏喜欢功能

    从本讲起,我们会讲到个人菜单中另外两个比较重要的功能,“我的收藏”与“我的喜欢”。感兴趣的同学可以点击网站的右上角,即可弹出个人菜单,你就能看到“我的收藏”与“我的喜欢”了。...因为是我的收藏、我的喜欢,都是与我关联,又因为,我可以收藏多个视频,视频也可以被多个用户收藏,所以用户与视频是属于多对多的关系。...所以我们在video模型上添加两个字段liked和collected,分别对应我喜欢和我收藏。...并分别设置它们的别名为"liked_videos"和"collected_videos",有django基础的同学应该明白,通过别名也可以访问到数据。...在获取收藏数据列表时,我们用的是user.collected_videos.all(),其中collected_videos就是前面定义的别名。

    63000

    Rem布局的原理解析

    什么是Rem rem和em很容易混淆,其实两个都是css的单位,并且也都是相对单位,现有的em,css3才引入的rem,在介绍rem之前,我们先来了解下em。...公式是元素宽度 / UE图宽度 * 100,让我们举个例子,假设UE图尺寸是640px,UE图中的一个元素宽度是100px,根据公式100/640*100 = 15.625 p {width: 15.625rem...} 下面来验证下上面的计算是否正确,下面的表格是UE图等比缩放下,元素的宽度 UE图宽度 UE图中元素宽度 640px 100px 480px 75px 320px 50px 下面的表格是通过我们的元素在不同屏幕宽度下的计算值...css3带来了rem的同时,也带来了vw和vh vw —— 视口宽度的 1/100;vh —— 视口高度的 1/100 —— MDN 聪明的你也许一经发现,这不就是单位x吗,没错根据定义可以发现1vw...图标类的,图片类的,比如淘宝,活动页面,比较适合使用rem,因为调大字体时并不能调大图标的大小 rem可以做到100%的还原度,但同事rem的制作成本也更大,同时使用rem还有一些问题,下面我们一一列举下

    1.2K20

    Django学习-第十二讲:视图高级(二)类视图、模板视图、列表视图、和分页

    类视图 在写视图的时候,Django除了使用函数作为视图,也可以使用类作为视图。使用类视图可以使用类的一些特性,比如继承等。...1.1 View django.views.generic.base.View是主要的类视图,所有的类视图都是继承自他。如果我们写自己的类视图,也可以继承自他。...然后再根据当前请求的method,来实现不同的方法。比如这个视图只能使用get的方式来请求,那么就可以在这个类中定义get(self,request,*args,**kwargs)方法。...另外一个是get_context_data,这个方法是用来返回上下文数据的,也就是在给模版传的参数的。...在网站开发中,经常会出现需要列出某个表中的一些数据作为列表展示出来。比如文章列表,图书列表等等。在Django中可以使用ListView来帮我们快速实现这种需求。

    99120

    前端面试那些坑

    (阿里) 页面可见性(Page Visibility)API 可以有哪些用途? 如何在页面上实现一个圆形的可点击区域?...队列可以用在哪些地方? 谈一下Jquery中的bind(),live(),delegate(),on()的区别? JQuery一个对象可以同时绑定多个事件,这是如何实现的? 是否知道自定义事件。...JQuery一个对象可以同时绑定多个事件,这是如何实现的? Node.js的适用场景?...我们给一个dom同时绑定两个点击事件,一个用捕获,一个用冒泡,你来说下会执行几次事件,然后会先执行冒泡还是捕获 其他问题 原来公司工作流程是怎么样的,如何与其他人协作的?如何夸部门合作的?...项目中遇到国哪些印象深刻的技术难题,具体是什么问题,怎么解决?。 最近在学什么东西? 你的优点是什么?缺点是什么? 如何管理前端团队? 最近在学什么?能谈谈你未来3,5年给自己的规划吗?

    2.2K60

    百度搜索 “Java面试题” 前200页(面试必看)

    11、IoC的优点是什么 IoC(控制反转)的优点是:我们需要使用一个对象的时候无需自己创建,可以从IoC容器中直接获取一个对象,然后直接使用。...3、NIO有选择器机制,可以让一个线程来监视多个IO通道。 NIO的优点: 1、不需要使用 read() 或者 write() 就可以处理文件内容。...因为不同的平台装有不同的Java虚拟机,它们能够将相同的.class文件,解释成不同平台所需要的机器码。所以Java被称为平台无关的编程语言。 30、什么是正则表达式?用途是什么?...Object类的概述 8、如何在父类中为子类自动完成所有的 hashcode 和 equals 实现?这么做有何优劣。 9、可以在 hashcode() 中使用随机数字吗?...关键点在哪里 4、能创建一个包含可变对象的不可变对象吗 5、如何对一组对象进行排序 方法 1、构造器(constructor)是否可被重写(override) 2、方法可以同时即是 static 又是

    2.5K110

    自适应和响应式的区别

    前言 ---- “自适应设计和响应式设计的区别”是个老生常谈的问题,在这里将更加直白的来介绍它们之间的不同之处。...:响应式设计是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端—而不是为每个终端做一个特定的版本。...响应式设计(Responsive design)是一套界面同时运行到pc端、平板、手机端各个不同的视口。通过检测设备的分辨率,来对页面做出不同的布局和内容。...) 总体框架不变,横线布局的板块大多会有所减少 优点 对网站的复杂程度兼容性更大 实施起来代价更低, 代码更高效 测试更容易,运营相对更精准(图片可控性更高) 缺点: 在移动端设计大行其道之下,同一个网站...但在响应式布局中你可能需要面对非常多状态——是的,大部分状态之间的区别很小,但它们又的确是不同的,这样一来就很难确切搞清你的设计会是什么样。

    97920

    基于 Django 的个人网站(4)

    上回说到,虽然已经基本上把显示的格式改的差不多了,但是界面还是不够美观,同时也没有实现分类页面和检索文章页面,今天我们先来实现分类页面和检索文章的页面。 ?...搜索页面的实现 要想搜索首先必须有一个输入框,一个按钮,这两个组件直接使用 html 的表单就可以完成了,表单代码如下: ...这个时候虽然有点怪怪的,但是导航栏和搜索框都有了,我们虽点在导航栏中点击一个类别,我在这里点击类别5,如图所示。 ?...看到 URL 最后是 5 就说明没有问题,同时也可以去管理后台看显示的这两篇文章是不是有类别5 这个分类。...接下来我们就尝试搜索,在搜索框中输入一个东西,看看是否可以被检索到,我在这里直接输入 2,然后点击搜索,最后搜索的结果如图所示。 ?

    1.1K20

    ArcGIS中使用带审图号的地图

    本文介绍了如何将下载的标准地图制作为ArcGIS中可对位坐标的版本,同时分享了制作的shp格式标准中国地图、标准世界地图,可在ArcGIS中直接使用。...-2nd- ArcGIS中的使用 在ArcGIS/其他用途中怎么使用标准地图呢?...以下的低版本更佳) 如果有面要素(很多时候,地图中即使“看上去”是文字、是线,它们还是一个面要素(估计是轮廓化了,防止后面变形),建议:选中该面要素,直接把面颜色切换成描边颜色,以线的形式导出(方便后面...叠加信息(坐标对位) 考虑在ArcGIS中能够使用,最关键的是坐标要能对得上 操作: ① 猜坐标,原地图是什么坐标系呢,局部地图的一般使用WGS84(3857),或CGCS2000相应分度带下的投影坐标系...其实世界地图的投影方式很有趣,比如我们亚洲国家?常用的是美洲在右边的版本,欧美国家?

    12.6K122

    通往大神之路,Java面试题前200页。

    NIO的区别,NIO优点 Java 8 / Java 7 为我们提供了什么新功能 什么是竞态条件?...Object类的概述 如何在父类中为子类自动完成所有的 hashcode 和 equals 实现?这么做有何优劣。 可以在 hashcode() 中使用随机数字吗?...关键点在哪里 能创建一个包含可变对象的不可变对象吗 如何对一组对象进行排序 方法 构造器(constructor)是否可被重写(override) 方法可以同时即是 static 又是 synchronized...的吗 abstract 的 method是否可同时是 static,是否可同时是 native,是否可同时是synchronized Java支持哪种参数传递类型 一个对象被当作参数传递到一个方法,是值传递还是引用传递...如何确保 N 个线程可以访问 N 个资源同时又不导致死锁 死锁与活锁的区别,死锁与饥饿的区别 怎么检测一个线程是否拥有锁 如何实现分布式锁 有哪些无锁数据结构,他们实现的原理是什么 读写锁可以用于什么应用场景

    1.7K60
    领券