首页
学习
活动
专区
圈层
工具
发布

Django项目(二)

代码一多,可能就乱了,本次引出一个新的概念,视图类。 顾名思义就是将一个请求规划成一个类。...也就会 执行我们get方法里的代码,还有一个post,当时post请求,就执行post里的代码,我们可以利用这两个方法,一个显示,一个注册, 也就是当用户访问注册页面的时候就是get请求,当提交注册的时候就是...# get请求显示注册页面,get函数名固定 def get(self,request): return render(request, "register.html")...中的方法很简单,返回注册的页面,post方法中,例如:request.POST.get("username"),就是接收模板页发送过来的账号,username就是我们html页面input标签的name...今天和上篇的源代码,以及模板的html页面,我都会发给大家,目前只能加载注册页面的注册,主页和登陆页的图片和和样式还没有修改路径,所以显示不出来,下一节会教大家怎么修改。

93320

Python爬虫技术系列-034flask结合requests测试静态页面和动态页面抓取

#所以程序中必须要创建一个url请求地址到python运行函数的一个映射。...# 直属的第一个作为视图函数被绑定,第二个就是普通函数 # 路由与视图函数需要一一对应 # def not(): # return "Not Hello World!"...#所以程序中必须要创建一个url请求地址到python运行函数的一个映射。...(路由)中添加参数申明 def index(): return html_str # 直属的第一个作为视图函数被绑定,第二个就是普通函数 # 路由与视图函数需要一一对应 # def not()...此时工程的完整目录如下: 备注:html渲染的过程 说说页面渲染的过程 浏览器渲染流程(精讲) 总结 本文主要描述了flask安装与返回静态页面和动态页面的过程,并通过requests库分布爬取静态

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

    『Django』视图views

    在 Django 中,视图的全称应该叫『视图函数』,简称视图(Views)。从字面上理解视图就是 Python 函数,是处理用户请求并返回相应内容的核心组件。...它是一种简单直观的方式,使用Python 函数来处理 HTTP 请求并返回响应。在FBV中,每个视图都是一个独立的 Python 函数,接收 HTTP 请求对象作为参数,并返回 HTTP 响应对象。...它使用 Python 类来组织和管理视图逻辑。在CBV中,每个视图通常是一个类方法,用于处理不同类型的 HTTP 请求。CBV提供了更多的灵活性和可扩展性,允许你在不同的方法中组织视图逻辑。...django.views.View 类提供了一些基本的 HTTP 请求方法(如 GET、POST 等),你可以在子类中覆盖这些方法来处理不同类型的请求。...请求与响应(以GET和POST举例) 客户端和服务器通常使用HTTP的方式进行数据传递,客户端向服务器发起对话时,会创建一个“请求对象”,而服务器回复客户端时会创建一个“响应对象”。

    63610

    WEB框架本质和第一个Django实例

    接下来就让我们继续完善我们的自定义web框架吧! 根据不同的路径返回不同的内容 这样就结束了吗? 如何让我们的Web服务根据用户请求的URL不同而返回不同的内容呢?...MVC和MTV的区别 MVC即模型-视图-控制器模式,就是为那些需要为同样的数据提供多个视图的应用程序而设计的。它很好地实现了数据层与表示层的分离,特别适用于开发与用户图形界面有关的应用程序。...在MVC的解释中,视图描述了展现给用户的数据,是指所看到的数据,而不是如何看见它。在python中视图是指对某一特定URL的回调函数, 因为回调函数描述了所要展现的数据。模版用于将内容与展现分离。...Django Django是什么 Django是一个开放源代码的Web应用框架,由Python写成。采用了MT‘V的框架模式,即模型M,模板T和视图V。...视图函数根据客户端的请求查询相应的数据后.如果同时有多个客户端同时发送不同的url到服务端请求数据 服务端查询到数据后,怎么知道要把哪些数据返回给哪个客户端呢??

    2K40

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

    大家好,又见面了,我是你们的朋友全栈君。 Python菜鸟教程第二十课之初始Django 1.Django简介 Django是一个开放源代码的Web应用框架,由Python写成。...4.views.py 视图函数是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . ....无论视图本身包含什么逻辑,都要返回响应。这个视图函数代码一般约定是放置在项目或应用程序目录中的名为views.py的文件中。...视图函数中的request参数与HttpRequest应该是有所区别的但是我暂时没办法给大家总结出来(有知道的小伙伴们可以在下面回复讨论!)。 我这里列出的只是request参数的属性。...render方法主要是将从服务器提取的数据,填充到模板中,然后将渲染后的html静态文件返回给浏览器。这里一定要注意:render渲染的是模板。

    2.2K10

    Django框架学习(一)

    (request),然后进行一个中间层处理(相当于Flask里面的请求钩子,钩子函数就是在请求之前或请求之后做一些事情),具体视图处理-业务处理(如数据库、模板、表单),再进行中间层处理,最终返回给服务器程序响应对象...Model模型、View视图、Template模板) Model模型:操作数据库 View视图:接收请求,进行业务处理、返回响应 Template模板:封装构造要返回的html,展示页面内容 3、MVT...程序创建 1、在定义视图函数的时候,必须接收request(作为形参接收请求对象) Flask框架中的视图函数可以直接返回字符串,但是Django视图返回的必须是响应对象 2、返回响应对象HttpResponse...6.请求与相应 6.1回顾 web开发中,客户端向服务器传递参数的途径: 1、通过url地址传递参数 url地址:/users/ 2、通过请求体来传递参数 post表单,文件,...6.3响应response 视图可以返回HttpResponse类的对象或者子类的对象 构造响应对象的时候: content_type默认是text/html status默认是200 响应对象的子对象不需要记忆

    2.8K20

    Django简介

    (ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示: ?...一般是用户通过浏览器向我们的服务器发起一个请求(request),这个请求回去访问视图函数,(如果不涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据...,然后逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户 MVC和MTV模型的区别: MVC:     M : model (与数据库打交道)     V :  views  (存放html...它作为URL分发器,将url请求分发给不同     的view处理 Django的下载与基本命令 1、下载Django: pip3 install django 2、创建一个django project...总结: 对于Django而言,一次请求必须返回一个HttpResponse(字符串) request对象,存放了请求路径,请求方式,请求数据,比如GET和POST 所以对于视图函数而言,最关心的部分就是

    2.2K20

    软件测试|测试平台开发-Flask 入门:Flask HTTP请求详解

    我们将学习如何创建Flask应用程序,并通过不同的HTTP方法(GET、POST、PUT、DELETE等)发送请求。...app.route()要使用不同的http方法发送请求,我们要先了解flask是如何创建路由的,我们可以查看app.route()的源代码,对这一方法先进行了解,鼠标悬停至app.route()处,按住...@app.route('/get', methods=["GET"])def get_(): # 返回字符串 return '这是get请求'创建post请求@app.route('/api...注:视图函数的返回值类型只能是 string、dict、tuple,若返回的是其他类型的数据,将会报错。...总结本文主要介绍了使用Flask进行HTTP请求的基本过程。你可以根据自己的需求在视图函数中处理数据、数据库交互等。Flask提供了强大的扩展和中间件,使得构建功能丰富的Web应用程序变得更加简单。

    71320

    二挡起步——pythonweb开发Django框架,前端原生+Django后端框架002(附带小案例)

    Django框架 Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。...这套框架是以比利时的吉普赛手Django Reinhardt来命名的。Django是高水准的Python编程语言驱动的一个开源模型.视图,控制器风格的Web应用程序框架,它起源于开源社区。...工作机制 ​ 获取请求方式 GET/POST方式 这里我就以GET请求方式为例: 在templates文件夹里创建一个url_lqj.html文件。...(request,'url_lqj.html') ​ 【响应】HttpResponse 说明:(“返回内容”),内容字符串返回给请求者。...",{"tishi_1":tishi}) 上面代码: 1.使用request.method返回用户访问时的请求方式,判断并进入相应前端路由 2.如果判断对,进入login.html页面 3.否则,获取用户

    63820

    Flask基础入门学习笔记-1

    随着你的 Python 项目越来越多,你会发现不同的项目会需要不同的版本的 Python 库,同一个 Python 库的不同版本可能不兼容。...虚拟环境可以为每一个项目安装独立的 Python 库,这样就可以隔离不同项目之间的 Python 库,也可以隔离项目与操作系统之间的 Python 库。...# str 注意与 string 的不同 return '路径: {} '.format(id) @app.route('/getuuid//') def get_uuid(...,前者返回的数据内容后者返回的状态码; 2.返回的文本内容和状态码 3.利用render_template将模板渲染成为HTML 4.返回模板(实质与2一样) 5.重定向 redirect() 或者 url_for...答: 模板就是呈现给用户的界面, 在MVT中充当了T(Templates)的角色实现VT的解耦即视图与模板;模板处理分为两个过程一是加载二是渲染; 模板代码包含两个部分: 1.静态HTML 2.模板语法

    2.1K10

    测试开发进阶(二十)

    创建子应用 业务功能模块复用 将工程项目拆分为不同的子功能模块,以子应用的形式存在 各功能模块间可以保持相对的独立 可以将该模块代码整体复制过去 创建 $ python manage.pt startapp...('「测试游记」') 上面就是一个 函数视图 视图函数第一个参数 request是HttpRequest对象,包含前端用户的所有请求信息 必须返回一个HttpResponse对象或者子对象...可以看到其他请求返回了 405 模版 新建 templates/demo.html <!...MVT M:模型(Model) 与MVC中的M功能相同,负责和数据库交互,进行数据处理 V:视图(View) 与MVC中的C功能相同,接收请求,进行业务处理,返回响应 T:模版(Template)与MVC...中的V功能相同,负责构造要返回的html页面 数据库 M模型 请求/返回数据--> V视图 请求/返回模版内容--> T模版 客户端

    69830

    Python Web 之Flask基础(一)

    在浏览器中访问相应的URL后,会触发服务器执行对应的视图函数。这个函数的返回值称为响应,也就是客户端浏览器接收到的内容。视图函数返回的响应可以是包含 HTML 的字符串,也可以是复杂表单。...事实上它并不是真正的全局变量,在多线程服务器中,多个线程同时处理不同客户端发送的不同请求时,每个线程看到的请求对象必然不同。...headers 一个字典,存储请求的所有 HTTP首部 files 一个字典,存储请求上传的所有文件 get_data() 返回请求主体缓冲的数据 get_json() 返回一个Python字典,包含解析请求主体后得到的...JSON blueprint 处理请求的Flask 蓝本的名称 endpoint 处理请求的Flask端点的名称;Flask把视图函数的名称用作路由端点的名称 method HTTP请求方法,例如 GET...大多情况下,响应就是一个简单的字符串,作为HTML页面返回给客户端。但 HTTP 协议需要的不仅是作为请求响应的字符串。

    1.7K40

    python flask入门

    2.环境 virtualenv是一个虚拟的Python环境构建器。它可以帮助用户并行创建多个Python环境。 因此,它可以避免不同版本的库之间的兼容性问题。...3.2 响应GET请求 Http协议是万维网中数据通信的基础。在该协议中定义了从指定URL检索数据的不同方法。...下表总结了不同的http方法: 序号 方法与描述 1 GET以未加密的形式将数据发送到服务器。最常见的方法。 2 HEAD和GET方法相同,但没有响应体。...GET请求,服务器将返回”wlecome test” 3.3 返回html网页 flask返回html网页实际上是基于响应GET请求,返回html页面 视图函数有两个作用: 处理业务逻辑 返回响应内容...> 我的模板html内容 html> 创建视图函数,将该模板内容进行渲染返回 from flask import Flask, render_template ​ app = Flask

    1.6K11

    Flask基础入门学习笔记-1

    随着你的 Python 项目越来越多,你会发现不同的项目会需要不同的版本的 Python 库,同一个 Python 库的不同版本可能不兼容。...虚拟环境可以为每一个项目安装独立的 Python 库,这样就可以隔离不同项目之间的 Python 库,也可以隔离项目与操作系统之间的 Python 库。...# str 注意与 string 的不同 return '路径: {} '.format(id) @app.route('/getuuid//') def get_uuid(...,前者返回的数据内容后者返回的状态码; 2.返回的文本内容和状态码 3.利用render_template将模板渲染成为HTML 4.返回模板(实质与2一样) 5.重定向 redirect() 或者 url_for...答: 模板就是呈现给用户的界面, 在MVT中充当了T(Templates)的角色实现VT的解耦即视图与模板;模板处理分为两个过程一是加载二是渲染; 模板代码包含两个部分: 1.静态HTML 2.模板语法

    2K10

    Django 之视图篇

    视图概述 视图即视图函数,接收web请求并返回web响应的事务处理函数 响应指符合http协议要求的任何内容,包括json,string,html等 本章忽略事务处理,重点在如何处理返回结果上 其他简单视图..." 方法 is_ajax(): 如果请求是通过XMLHttpResponse发起的,则返回True QueryDict对象 定义在django.http.QueryDict request对象的属性GET...、POST都是QueryDict类型的对象 与python字典不同,QueryDict类型的对象用来处理同一个键带有多个值的情况 方法get(): 根据键获取值 只能获取键的一个值 如果一个键同时拥有多个值...HttpResponse("Get value of Request is {0}".format(rst)) 包含get请求方式的所有参数 与url请求地址中的参数对应,位于?...可以有各自的方法,不需要使用条件分支来解决 可以使用OOP技术(例如Mixin) 概述 核心是允许使用不同的实例方法来相应不同的HTTP请求方法,而避开条件分支实现 as_view函数昨晚类的可调用入库

    1.5K87

    Python Web - Flask笔记8

    CSRF攻击与防御 CSRF(Cross Site Request Forgery)跨站域请求伪造是一种网络攻击方式。...,这个网站可以在源代码中插入js代码,使用js代码给其它服务器发送请求(如银行的转账请求),那么在发送请求的时候,浏览器会自动的携带cookie发送给对应的服务器,这时服务器就不知道这个请求是伪造的,就被欺骗了...防御CSRF攻击 CSRF攻击的要点就是在向服务器发送请求的时候,相应的cookie会自动发送给对应的服务器,造成服务器不知道这个请求用户发送的还是伪造的,这时候,每当用户访问表单页面的时候,我们可以在网页源代码中添加一个随机字符串叫...这个钩子函数的函数是,如果一些在很多模版中都要用到的变量,那么就可以使用这个钩子函数来返回,而不用在每个视图函数中的render_template中去写,这样可以让代码更加简洁和好维护。...使用api.add_resource来添加视图与url。

    1.6K10

    后端框架学习-Django

    基本介绍 Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。...常用Content_Type ‘test/html’ …… GET请求和POST请求 统一由视图函数接收,因此一定是需要隔离业务逻辑 if request.method == 'GET':...a=100&b=200 服务器端接收参数 获取客户端请求GET请求提交的数据: ```python request.GET['参数名'] request.GET.get('参数名','默认值') request.GET.getlist...M模型层:与MVC相同 T模板层:Template,专门负责html相关事情(HOW) V视图层:核心,负责接收请求,获得结果,返回结果。...在视图函数中 from django.shortcuts import render return render(request,'模板文件名',字典数据) 视图层与模板层之间的交互 视图函数中可以将Python

    12.1K40

    flask基础

    ,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器...本篇文章将对比与django介绍flask的基本组件以及相关使用方法。...对象关联映射),或者需要与不同的工作流和模板系统交互。...它允许你在不同请求间存储特定用户的信息。它是在 Cookies 的基础上实现的,并且对 Cookies 进行密钥签名要使用会话,需要设置一个密钥。...以下是常用请求扩展装饰器: @app.before_first_request :请求第1次到来执行1次,之后都不执行; @app.before_request:请求到达视图之前执行,如果此函数有返回值则直接返回

    4.3K10

    DRF框架学习(三)

    request.query_params与Django标准的 request.GET相同,只是更换了更正确的名称而已。...也可以指定返回的是网页,只需要将Accept设置为 text/html即可。但是仅仅支持json和html两种。...b)方法: get_serializer创建一个视图所使用序列化器类的对象。 get_serializer_class返回当前视图所使用的序列化器类。...(重要) 2.2注意点 1、视图集中的处理方法不再是以请求方式命名,而是以对应的操作名称(list、create、update、retrieve、destroy) 2、在进行url配置的时候,要指明请求地址的请求方式和视图集中处理函数之间的对应关系...2.4视图集中添加额外的处理方法 1、直接在视图集中定义额外的处理方法即可 2、在进行url配置的时候指定请求地址请求方式和处理函数之间的对应的关系。

    1.5K20
    领券