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

79920

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 HttpResponse中的http可以点进去查看源代码,或者HTTPResponse中查看源代码 构造对象的时候,设置对象属性,两种方式

    2.2K20

    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对象...要检查如何使用Django的MVT(模型,视图,模板)结构制作基本项目,请访问创建项目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.4K60

    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并返回结果。 ?

    67530

    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

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

    39520

    中间件

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

    96220

    Django之中间件

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

    85080

    『Django』视图views

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

    11510

    Django学习-第二讲 DjangoURL与视图

    1.视图的概念 视图一般都写在app的views.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

    39850

    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对象。

    3.1K40

    测试开发进阶(二十)

    Django $ pip install Django 创建项目 $ django-admin startproject 项目名 运行项目 $ python manage.py runserver $...('1>「测试游记」1>') 上面就是一个 函数视图 视图函数第一个参数 request是HttpRequest对象,包含前端用户的所有请求信息 必须返回一个HttpResponse对象或者子对象...post(self, request): return HttpResponse('1>「测试游记」类视图POST请求1>') 查看页面 ?...MVT M:模型(Model) 与MVC中的M功能相同,负责和数据库交互,进行数据处理 V:视图(View) 与MVC中的C功能相同,接收请求,进行业务处理,返回响应 T:模版(Template)与MVC...中的V功能相同,负责构造要返回的html页面 数据库 M模型 返回数据--> V视图 返回模版内容--> T模版 客户端

    53730
    领券