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

Django(一)

MVC 以一种插件式、松耦合方式连接在一起。 模型(M)- 编写程序应有的功能,负责业务对象与数据库映射(ORM)。 视图(V)- 图形界面,负责与用户交互(页面)。...解析: 用户通过浏览器向我们服务器发起一个请求(request),这个请求会去访问视图函数: a.如果涉及到数据调用,那么这个时候视图函数直接返回一个模板也就是一个网页给用户。...视图函数把返回数据填充到模板中空格中,最后返回网页给用户 参考:runoob 安装与下载 下载 Django |Django (djangoproject.com) 计算机名称不能有中文 项目名和py...import render,HttpResponse,redirect # 通过urls.py 1.HttpResponse 返回字符串 2.render 返回html页面,还可以使用模板语法...3.redirect 重定向 “三板斧本质” 部分源码 django视图函数必须要返回一个HttpResponse对象 class HttpResponse(HttpResponseBase

77720

Django简介

一般是用户通过浏览器向我们服务器发起一个请求(request),这个请求回去访问视图函数,(如果涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据...比如: python manage.py  runserver   : 运行项目 python manage.py  startapp    : 创建应用 如果运行项目时,指定端口,默认监听本机8000...视图函数,必须返回一个HttpResponse对象HttpResponse是一个对象对象里面,放字符串。...HttpResponse会自动将字符串转换为字节 django要求视图函数,必须返回一个HttpResponse对象。...总结: 对于Django而言,一次请求必须返回一个HttpResponse(字符串) request对象,存放了请求路径,请求方式,请求数据,比如GET和POST 所以对于视图函数而言,最关心部分就是

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

Django框架学习(一)

程序(搭建工程程序:工程组建、配置、路由定义、视图函数定义); 2、再考虑如何获取请求数据(操作request对象); 3、再考虑构造响应数据(构造response对象); 4、然后考虑如何使用中间层;...程序创建 1、在定义视图函数时候,必须接收request(作为形参接收请求对象) Flask框架中视图函数可以直接返回字符串,但是Django视图返回必须是响应对象 2、返回响应对象HttpResponse...k1=v1&k2=v2),可以通过request.GET属性获取,返回QueryDict类对象,类似于字典,但是和字典有区别,运行一键多个值(多个值获取利用request.GET.getlist)。...6.3响应response 视图可以返回HttpResponse对象或者子类对象 构造响应对象时候: content_type默认是text/html status默认是200 响应对象对象不需要记忆...,下面的方式可以查找 from django.http import HttpResponsehttp可以点进去查看源代码,或者HTTPResponse中查看源代码 构造对象时候,设置对象属性,两种方式

2.1K20

python基础菜鸟教程_菜鸟课程好还是文都好

http请求中产生两个核心对象1、http请求—->HttpRequest对象,用户请求相关所有信息(对象) 2、http响应—->HttpResponse对象,响应字符串 视图函数中我们用到request...HttpResponse(),就是HttpResponse对象,它向http请求响应了一段字符串。 视图函数,就是围绕着HttpRequest和HttpResponse这两个对象进行。...每个view请求处理方法必须返回一个HttpResponse响应对象。...render方法结合一个给定模板和一个给定上下文字典,并返回一个渲染后HttpResponse对象。...根据以上步骤,我们可以想明白为什么将HttpRequest对象作为第一个参数传视图函数,而视图函数必须返回HttpResponse对象

1.7K10

Django 教程 --- Django视图

Django查看范例 使用示例说明如何创建和使用Django视图。...这是视图功能。每个视图函数都将HttpRequest对象作为其第一个参数,通常将其命名为request 该视图返回一个HttpResponse对象,其中包含生成响应。...每个视图函数负责返回HttpResponse对象 有关HttpRequest和HttpResponse更多信息,请访问-Django请求和响应周期- HttpRequest和HttpResponse对象...要检查如何使用DjangoMVT(模型,视图,模板)结构制作基本项目,请访问创建项目Django视图类型 Django视图分为两大类: 基于功能视图 基于类视图 ?...基于功能视图 基于函数视图是使用python中函数编写,该函数以HttpRequest对象作为参数并返回HttpResponse对象

3K30

Django 1.10中文文档-第一个应用Part3-视图和模板

编写拥有实际功能视图 每个视图函数只负责处理两件事中一件:返回一个包含所请求页面内容HttpResponse对象,或抛出一个诸如Http404异常。该如何去做这两件事,就看你自己想法了。...快捷方式:render() 常见习惯是载入一个模板、填充一个context 然后返回一个含有模板渲染结果HttpResponse对象Django为此提供一个快捷方式。...render()函数接受request对象作为其第一个参数,模板名称作为其第二个参数,字典作为其可选第三个参数。它返回一个HttpResponse对象,含有用给定context 渲染后模板。...URL name命名空间 教程中这个项目只有一个应用polls。在真实Django项目中,可能会有五个、十个、二十个或者更多应用。 Django如何区分它们URL名字呢?...例如,polls 应用具有一个detail 视图,相同项目博客应用可能也有这样一个视图。当使用模板标签{% url %}时,人们该如何做才能使得Django知道为一个URL创建哪个应用视图

2.3K60

11.Django基础九之中间件

None或一个HttpResponse对象,如果是None,则继续按照django定义规则向后继续执行,如果是HttpResponse对象,则直接将该对象返回给用户。   ...返回值是None的话,按正常流程继续走,交给下一个中间件处理,如果是HttpResponse对象Django将不执行视图函数,而将相应对象返回给浏览器。       ...方法里面返回值,默认也是返回None,如果你自己写了return None,也是一样效果,不会中断你请求,但是如果你return 一个httpresponse对象,那么就会在这个方法中断你请求...Django会在调用视图函数之前调用process_view方法。       它应该返回None或一个HttpResponse对象。...如果它返回一个HttpResponse对象Django不会调用对应视图函数。 它将执行中间件process_response方法并将应用到该HttpResponse返回结果。 ?

66530

Django之中间件

None或一个HttpResponse对象,如果是None,则继续按照Django定义规则向后继续执行,如果是HttResponse对象,则直接将该对象返回给用户....(和视图函数中request是一样)   返回值: None 返回值是None,按正常流程走,交给下一个中间件;        HttpResponse对象 若是此值,Django将不执行当前中间件后面的中间件...HttpResponse对象. 如果返回一个HttPResponse对象,Django不会调用适当视图函数....HttpResponse对象 Django将执行所有中间件process_response方法; 该中间件方法注册之前中间件process_exception方法走了.   ...: 视图函数执行完成之后,立即执行了中间件process_response方法,顺序是倒序,先执行MD1,在执行MD2,接着执行了视图函数返回HttpResponse对象render方法,返回了一个新

38620

Django之中间件

None或一个HttpResponse对象,如果是None,则继续按照django定义规则向后继续执行,如果是HttpResponse对象,则直接将该对象返回给用户。...返回值是None的话,按正常流程继续走,交给下一个中间件处理,如果是HttpResponse对象Django将不执行视图函数,而将相应对象返回给浏览器。...Django会在调用视图函数之前调用process_view方法。 它应该返回None或一个HttpResponse对象。...如果它返回一个HttpResponse对象Django不会调用适当视图函数。 它将执行中间件process_response方法并将应用到该HttpResponse返回结果。  ...这个方法只有在视图函数中出现异常了才执行,它返回值可以是一个None也可以是一个HttpResponse对象

82780

Django视图

视图 视图概述 视图视图函数,接收web请求并返回web响应事务处理函数 响应指符合http协议要求任何内容,包括json,string,html等 本章忽略事务处理,重点在如何处理返回结果上...其他简单视图 django.http 给我们提供了很多和HttpResponse类似的简单视图,通过查看django.http 代码我们知道 此类视图使用方法基本类似,可以通过return语句作为直接反馈返回给浏览器...Request对象 Request介绍 服务器接收到http协议请求后,会根据报文创建HttpResponse对象 视图函数第一个参数是HttpResponse对象django.http 模块中定义了...HttpResponse对象API 属性 下面除非特别说明,属性都是只读 path: 一个字符串,表示请求页面的完整路径,包含域名 method: 一个字符串,表示请求使用HTTP方法,常用值包括...HttpResponse,同样也可以自己处理此功能 本案例介绍业务处理,把目光集中在如何渲染结果并返回 render(request, template_name, context, content_type

1.1K87

中间件

返回值是None的话,按正常流程继续走,交给下一个中间件处理,如果是HttpResponse对象Django将不执行视图函数,而将相应对象返回给浏览器。...Django会在调用视图函数之前调用process_view方法。 它应该返回None或一个HttpResponse对象。...如果它返回一个HttpResponse对象Django不会调用适当视图函数。 它将执行中间件process_response方法并将应用到该HttpResponse返回结果。...这个方法只有在视图函数中出现异常了才执行,它返回值可以是一个None也可以是一个HttpResponse对象。...: 视图函数执行完之后,立即执行了中间件process_template_response方法,顺序是倒序,先执行MD1,在执行MD2,接着执行了视图函数返回HttpResponse对象render

91920

Django视图views

Django 中,视图全称应该叫『视图函数』,简称视图(Views)。从字面上理解视图就是 Python 函数,是处理用户请求并返回相应内容核心组件。...它是一种简单直观方式,使用Python 函数来处理 HTTP 请求并返回响应。在FBV中,每个视图都是一个独立 Python 函数,接收 HTTP 请求对象作为参数,并返回 HTTP 响应对象。...Django 这边会通过视图函数接收前端发起请求,这个“请求对象”里通常包含请求头、请求方法等信息,Django 会将这个请求对象打包成 HttpRequest 对象,并使用第一个参数(request...【方法1】 将项目配置文件 django.middleware.csrf.CsrfViewMiddleware 注视掉。...模版功能比较多,很适合单独开一篇文章来讲解,下一篇我们再介绍模板。 响应JSON 在前后端分离项目中,后端通常只会返回数据内容给前端,而不是返回一个页面。返回数据通常是以 JSON 为主。

6810

Django 视图

4.勾选该选项则可将虚拟环境提供给其他项目使用 二.视图函数 视图函数,简称视图,是一个简单python函数,它接收Web请求并返回Web响应。...响应可以是一张网页HTML内容,一个重定向,404错误等如何东西,但是,无论视图本身是个什么处理逻辑,最好都返回某种响应。...下面是一个返回当前日期和时间作为HTML文档视图: from django.shortcuts import HttpResponse import datetime def current_datetime...它就是视图函数,每个视图函数都使用HttpRequest对象作为第一个参数,并且通常称为request。注意,视图函数名称并不重要;不需要用一个统一命名方式来命名,以便让Django识别它....这个视图返回一个HttpResponse对象,其中包含生成响应,每个视图函数都负责返回一个HttpResponse对象 三.HttpRequest对象 request属性 django将请求报文中请求行

1.7K20

Django学习-第二讲 DjangoURL与视图

1.视图概念 视图一般都写在appviews.py中,一个app我们可以看作是一个网站中一个模块。并且视图第一个参数永远都是request(一个HttpRequest)对象。...比如这个请求是添加一篇博客,那么可以通过request来接收到这些数据,然后存储到数据库中,最后再把执行结果返回给浏览器。视图函数返回结果必须是HttpResponseBase对象或者子类对象。...视图写完后,要与URL进行映射,也即用户在浏览器中输入什么url时候可以请求到这个视图函数。在用户输入了某个url,请求到我们网站时候,django会从项目的urls.py文件中寻找对应视图。...匹配规则需要使用django.urls.path函数进行包裹,这个函数会根据传入参数返回URLPattern或者是URLResolver对象。...1.为什么需要URL命名 因为在项目开发过程中URL地址可能经常变动,如果写死会经常去修改 2.如何给一个URL指定名称 path("",views.index,name="index") 3.应用命名空间

1.1K10

django框架菜鸟教程_django框架菜鸟教程

manage.py 是项目管理文件,通过它管理项目 运行开发服务器 python manage.py runserver ip:端口 或:python manage.py runserver # 可以写...''' 说明: 1视图函数第一个传入参数必须定义,用于接收Django构造包含了请求数据HttpReqeust对象,通常名为request。...2、视图函数返回值必须为一个响应对象,不能像Flask一样直接返回一个字符串,可以将要返回字符串数据放到一个HTTPResponse对象中。...五、类视图与中间件 1、类视图 定义:使用类来定义视图 好处: 可读性好 更高复用性 使用 from django.view.generic import View 配置路由时,使用类视图as_view...返回中间件也是一个可以被调用对象,并且像视图一样需要接收一个request对象参数,返回一个response对象

3K40

Django学习笔记之Django中间件

None或一个HttpResponse对象,如果是None,则继续按照django定义规则向后继续执行,如果是HttpResponse对象,则直接将该对象返回给用户。...返回值是None的话,按正常流程继续走,交给下一个中间件处理,如果是HttpResponse对象Django将不执行视图函数,而将相应对象返回给浏览器。...Django会在调用视图函数之前调用process_view方法。 它应该返回None或一个HttpResponse对象。...如果它返回一个HttpResponse对象Django不会调用适当视图函数。 它将执行中间件process_response方法并将应用到该HttpResponse返回结果。  ...: 视图函数执行完之后,立即执行了中间件process_template_response方法,顺序是倒序,先执行MD1,在执行MD2,接着执行了视图函数返回HttpResponse对象render

38950
领券