首页
学习
活动
专区
工具
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

77420

Django简介

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

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

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 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

Django 教程 --- Django视图

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

3K30

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方法,返回了一个新

38420

Django之中间件

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

82480

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

91420

Django视图views

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

6610

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 视图

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学习笔记之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

38850

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
领券