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

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

基于视图 视图一个调用对象,它接收一个请求然后返回一个响应。这个可调用对象可以不只是函数Django 提供一些可以用作视图。它们允许你结构化你视图并且利用继承和混合重用代码。...基于视图简介 内建基于通用视图 使用基于视图处理表单 使用混合来扩展视图 基本示例 Django 提供基本视图,它们适用于广泛应用。...如果你只是修改基于视图一些简单属性,你可以将它们直接传递给as_view()方法调用: from django.conf.urls import url from django.views.generic...TemplateView是一个不是一个函数,所以我们将URL 指向as_view()方法,它让基于视图提供一个类似函数入口: # urls.py from django.conf.urls...,参考下一主题通用基于视图

84730

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

内建基于视图API 基于视图API 参考。另请参见基于视图 简介。...YearArchiveView MonthArchiveView WeekArchiveView DayArchiveView TodayArchiveView DateDetailView 说明 由基于视图处理每个请求都具有一个独立状态...基于视图在URL 模式中部署使用as_view() 方法: urlpatterns = [ url(r'^view/$', MyView.as_view(size=42)), ] 视图参数线程安全性...参数必须对应于在中已经存在属性(hasattr 检查可以返回True)。 基础视图 VS. 通用视图 基于基础视图可以认为是父视图,它们可以直接使用或者继承它们。...大部分通常视图需要queryset 键 ,它是一个查询集 实例;关于查询集对象更多信息,请参见执行查询。 译者:Django 文档协作翻译小组,原文:API reference。

83420

Django教程 —— 视图及URL

Django 中使用视图,一般需要进行两步操作: 定义视图 配置URL 运行环境 Python 3.9 Django 3.1.2 Django视图 基于函数视图 视图函数必须有一个参数,一般叫...基于视图 基于视图提供了一种将视图实现为Python对象而非函数替代方法。...Django 视图 View 本质上讲,基于视图使您可以使用不同实例方法来响应不同 HTTP 请求方法,而不是使用单个视图函数有条件分支代码。...return HttpResponse("POST请求 - 图书信息页") 配置URL 因为 Django URL解析器 希望将请求和关联参数发送给可调用函数而不是,所以基于视图具有一个...as_view() 方法,该类方法返回一个函数,该请求可以在请求到达与关联模式匹配 URL 时被调用

69820

Django视图views

Django 中,视图全称应该叫『视图函数』,简称视图(Views)。字面上理解视图就是 Python 函数,是处理用户请求并返回相应内容核心组件。...在 Django 中,主要有两种类型视图: FBV:基于函数视图 CBV:基于视图 FBV(Function-Based Views)和CBV(Class-Based Views)是两种处理视图方式...要使用视图需要2步,第1步是先创建一个路由指向视图函数,第2步是创建视图函数。 FBV:函数视图 FBV(Function-Based Views)是基于函数视图方式。...在 Django 中,当你使用视图时,需要调用 as_view() 方法来将视图转换为可调用视图函数。...因此,需要使用 as_view() 方法将视图转换为可调用函数,以便在 URL 配置中使用。

6610

python-Django-URL 路由(一)

Django URL路由概念Django URL路由系统是将客户端请求URL映射到相应视图函数机制。...当客户端向Django应用程序发出请求时,Django会根据请求URL查找适当视图函数来处理该请求。DjangoURL路由系统是基于正则表达式。...当客户端请求到达Django应用程序时,Django会根据URL路由规则匹配URL,并调用与之匹配视图函数来处理请求。...在Django中,URL路由规则通常定义在一个名为urls.py文件中。...第三个URL模式使用一个命名捕获组来表示一个整数值,并将其传递给视图函数。第四个URL模式使用一个命名捕获组来表示一个包含连字符和单词字符文本值,并将其传递给视图函数

28530

Django 官方推荐姿势:视图

于是,django 把这些相同逻辑代码抽取了出来,写成了一系列通用视图函数,即基于通用视图(Generic Class Based View)。...使用视图django 推荐做法,熟悉了视图使用方法后,能够减少视图函数重复代码,节省开发时间。接下来就让我们把博客应用中视图函数改成基于通用视图。...将 index 视图函数改写为视图 针对这种数据库中获取某个模型列表数据(比如这里 Post 列表)视图Django 专门提供了一个 ListView 视图。...好在将视图转换成函数视图非常简单,只需调用视图 as_view() 方法即可(至于 as_view 方法究竟是如何将一个转换成一个函数目前不必关心,只需要在配置 URL 模式是调用 as_view...此外,这里是 django 官方文档对视图讲解,尽管我觉得这部分文档对视图也讲得不是很清楚,不过也值得作为参考吧 基于视图概述[3]。

1.3K20

Django 学习笔记之初识

但在 HTML 中使用一些 Django 中特定特殊语法,就可以实现动态内容插入,从而实现动态页面。 C 全称是 Controller 。它通常是负责视图读取数据,控制用户输入,并向模型发送数据。...在 Django 项目中,urls.py (文件路由)中定义各种 url 访问入口 和 view.py 中定义各种处理函数(被称为 Django 视图函数)代表控制器(Controller )。...urls.py 接受用户在浏览器中输入不同 url 地址请求,然后分发给 view.py 。view.py 再根据文件中对应函数与数据模型和视图交互,响应用户请求。...2 Django 工作流程 了解 Django 模式,我们来了解 Django 程序是处理一个 HTTP 请求流程。...URLconf 可以理解为 URL 以及该 URL所调用视图函数之间映射表,通常是记录到 urls.py 中。 5)被选择视图(Views.py 中)会根据页面的需求执行一些操作。

69410

基于通用视图:ListView 和 DetailView

于是,Django 把这些相同逻辑代码抽取了出来,写成了一系列通用视图函数,即基于通用视图(Class Based View)。...使用视图Django 推荐做法,而且熟悉了视图使用方法后,能够减少视图函数重复代码,节省开发时间。接下来就让我们把博客应用中视图函数改成基于通用视图。...将 index 视图函数改写为视图 针对这种数据库中获取某个模型列表数据(比如这里 Post 列表)视图Django 专门提供了一个 ListView 视图。...好在将视图转换成函数视图非常简单,只需调用视图 as_view() 方法即可(至于 as_view 方法究竟是如何将一个转换成一个函数目前不必关心,只需要在配置 URL 模式是调用 as_view...此外,这里是 Django 官方文档对视图讲解,尽管我觉得这部分文档对视图也讲得不是很清楚,不过也值得作为参考吧 基于视图概述。

2.6K70

Django 博客首页视图

Django 做法是把不同网址对应处理函数写在一个 urls.py 文件里,当用户访问某个网址时,Django 就去会这个文件里找,如果找到这个网址,就会调用和它绑定在一起处理函数(叫做视图函数...注意这里我们网址是用正则表达式写Django 会用这个正则表达式去匹配用户实际输入网址,如果匹配成功,就会调用其后面的视图函数做相应处理。...配置项目 URL 还差最后一步了,我们前面建立了一个 urls.py 文件,并且绑定了 URL 和视图函数 index,但是 Django 并不知道。...我们看到在视图函数里返回一个 HttpResponse 实例,我们给它传入了一个希望显示在用户浏览器上字符串。但是我们博客不可能只显示这么一句话,它有可能会显示很长很长内容。...,而是调用 Django 提供 render 函数

1.2K50

视图 vs. 函数视图

在阅读本篇之前,请记住一点「基于视图不会替代基于函数视图」. 介绍 无论是视图还是基于函数视图, 最终绑定到 URL Conf 都是函数. 为什么这么说?...如果我在代码里面, 显式调用视图必须这样做: Python return MyView.as_view()(request) 为了让代码显示更加自然, 有可读性,你可以这个函数分配给一个变量....这样就太像基于函数视图了, 当然view_function其实就是函数. as_view 方法是基于外部接口, 他返回一个视图函数....这个是一大优点. 基于视图例子 举例创建一个基于视图,分别处理不同 HTTP Method ....你也可以感受到基于视图优势. 下面, 将会介绍基于通用视图(GV), 它又是一个不同形式.

2.4K10

Java继承重名static函数浅谈解析调用与分派

今天被实习生问了这么个问题: 在java中,static成员函数是否可以被重写呢? 结论是,你可以在子类中重写一个static函数,但是这个函数并不能像正常非static函数那样运行。...也就是说,虽然你可以定义一个重写函数,但是该函数没有多态特性。...,当我们用父实例引用(实际上该实例是一个子类)调用static函数时,调用是父static函数。...原因在于方法被加载顺序。 当一个方法被调用时,JVM首先检查其是不是方法。如果是,则直接调用该方法引用变量所属中找到该方法并执行,而不再确定它是否被重写(覆盖)。...动态分派是用于方法重写,比如我调用一个A方法f,如果该类有子类a,那么我以a来调用f时候,调用实际是a.f而非A.f。 看起来还真的像动态分派是不是?但是结果不符合啊!

1.2K30

Django学习视图(6)

我们在浏览器请求后,Django 匹配URL 进行路由,匹配到后调用对应视图,生成HTML代码,返回给浏览器。 昨天我们完成了 路由设置,最后视图部分没有说明!...这次对象分别对应: 我们:自己; 我们电话 :浏览器; (无视中间供应商) 另一部电话:DjangoDjango框架 需要转接的人:urls.py 总路由表; 转接的人:polls/urls.py...Django视图概念是「一具有相同功能和模板网页集合」。 比如,在一个博客应用中,你可能会创建如下几个视图: 博客首页——展示最近几项内容。 内容“详情”页——详细展示某项内容。...评论处理器——用于响应为一项内容添加评论操作。 在 Django 中,网页和其他内容都是视图派生而来。每一个视图表现为一个简单 Python 函数(或者说方法,如果是在基于视图里的话)。...就是说我们访问 127.0.0.1:8000/polls/ Django就截取了 /polls 这部分 并且调用了对应视图 我们视图做了什么呢?

76340

Django入门笔记——第八章、模板引擎设置

第八章、模板引擎设置 回顾 要显示文章标题,就要把标题数据库中先读取出来。我们在创建BlogArticles模型时,有一个专门title字段存储文章标题,那么怎么读取到它呢?...blog是blogsQuerySet序列中得到一个实例对象,blog.title是某个实例title字段,我们通过这种方式获得一片博客标题,最后生成动态HTML文档。...}, ] 创建home视图: 在我们完成对home模板创建完成后,接下来开始写home()函数: blog/views.py from django.shortcuts import render from...同样,home()是在视图文件views.py中编写一个函数,这种方式被称为“基于函数视图”,这个函数就叫“视图函数”,后面还将学到“基于视图”。...然后再以return结束当前函数,并返回结果。 render()作用是将数据渲染到指定模板,第一个参数必须是request,然后是模板位置和所传送数据,数据是用字典形式传送给模板

32510

第 08 篇:开发博客文章详情页

这条规则含义是,以 posts/ 开头,后跟一个整数,并且以 / 符号结尾,如 posts/1/、 posts/255/ 等都是符合规则,此外这里 是 django 路由匹配规则特殊写法...比如当用户访问 posts/255/ 时(注意 django 并不关心域名,而只关心去掉域名后相对 URL), 匹配 255,那么这个 255 会在调用视图函数 detail 时被传递进去...,其参数名就是冒号后面指定名字 pk,实际上视图函数调用就是这个样子:detail(request, pk=255)。...='blog' 告诉 django 这个 urls.py 模块是属于 blog 应用,这种技术叫做视图函数命名空间。...但是一个复杂 django 项目可能不止这些视图函数,例如一些第三方应用中也可能有叫 index、detail 视图函数,那么怎么把它们区分开来,防止冲突呢?

43030

Django 视图 之FBV与CBV

Django 视图之FBV 与 CBV FBV(function base views) 基于函数视图,就是在视图里使用函数处理请求 CBV(class base views) 基于视图,就是在视图里使用处理请求...FBV FBV基于函数这种类型我们一直在使用,比如: '''urls.py''' urlpatterns = [ path("login/", views.login), ] '''views.py...,就是使用了来处理用户请求,不同请求我们可以在中使用不同方法来处理,这样大大提高了代码可读性; 基于视图实现主要还是通过父 View 提供一个静态方法 as_view() ,as_view...方法是基于外部接口, 他返回一个视图函数调用后请求会传递给 dispatch 方法,dispatch 方法再根据不同请求来处理不同方法。...这样看起来CBV基于本质也是基于函数,在满足func2情况下触发视图函数,源码展示如下: @classonlymethod # 绑定给 def as_view(cls, **initkwargs

31610

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

哲理 在 Django 应用程序中,视图是一“”具有特定功能和模板网页。 例如,在一个博客应用程序中,你可能会有以下视图: 博客首页 – 显示最新发表博客。...投票功能 – 为一项给定民意调查处理投票选项。 在 Django 中,网页及其他内容是由视图来展现。而每个视图就是一个简单 Python 函数(或方法, 对于基于视图情况下)。...Django TEMPLATE_LOADERS 配置中包含一个知道如何各种来源导入模板调用方法列表。...Django 模型作为第一个参数以及 一些关键字参数,它将这些参数传递给模型管理器中 get() 函数。...404 视图本身没有什么特殊性:它就是一个普通视图。 通常你不必费心去编写 404 视图

1.8K50
领券