iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >web开发框架Flask学习二
  • 729
分享到

web开发框架Flask学习二

框架webFlask 2023-01-30 23:01:16 729人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

jinja2模板规范 在当前项目中创建一个文件为templates的文件夹,将其设置为模板文件夹,新建的html为模板页面, 在视图函数中使用render_template(".html的文件", my_

jinja2模板规范
        在当前项目中创建一个文件为templates的文件夹,将其设置为模板文件夹,新建的html为模板页面,
        在视图函数中使用render_template(".html的文件", my_list=mylist),my_list作为在模板页面使用的的变量 {{ my_list}}
        
        过滤器 符号 "|" 管道左边作为输入传一个变量到管道右边进行输出
            safe 对字符串的html标签的代码进行解析,并以html显示在当前文件
            reverse    翻转
            upper      大写
            lower      小写等
            
        自定义过滤器(本身相当于一个函数)
            @app.template_filter("valreverse")     #将其添加到过滤器组中  
            def add_after(value):
                value += "Hello world"
                result = "¥" + value + "&&"
                return result        
            
        模板中的for和if
       loop.index # 获取下标为0的数据
       loop。index0 # 获取下标为1的数据 {% for ret in result %}
          # 获取下标索引为0的数据 {% if loop.index == 1 %} <li style="background-color: red">{{ ret.data }}</li> alert({{ ret.data }}) {% elif loop.index == 2 %} <li style="background-color: green">{{ ret.data }}</li> {% elif loop.index == 3 %} <li style="background-color: fuchsia">{{ ret.data }}</li> {% else %} <li style="background-color: cyan">{{ ret.data }}</li> {% endif %} {% endfor %} 模板代码的复用 宏 {% Macro func_macro() %} // 这里填想要封装的html代码 {%endmacro %} {% import html模板 %} 导入到其他模块中使用
          该模板中含有func_macro函数 继承 导入模板文件

          // 继承基类中的html代码 {% "extends base_index_detail.html" %} // 以下代码是进行挖坑和填坑的操作 {% block titleBloock %} // 自己独有的代码块 {% endblock %} 包含 include() ignore missing // 忽略错误的
模板中特有的变量和函数 在py文件中和模板文件中都可以直接拿来使用,不需要传参 request session g config url_for() get_flashed_messages() 与 flash搭配使用
       
       代码如下: @app.route("/login") def login(): g.name = "xiaoming" session["username"] = "zhangsan" flash("哈哈哈") flash("嘻嘻嘻") flash("呵呵呵") return render_template("demo_unique.html") html模板中的内容为: config: {{ config.DEBUG }} <br> session: {{ session["username"] }}<br> request: {{ request.url }}<br> g变量: {{ g.name }} <br> 两个函数为: <a href="{{ url_for('index') }}">回到首页</a><br/> flash结果为: {% for data in get_flashed_messages() %} {{ data }} {% endfor %} flask_wtf表单 pip install flask_wtf 原生的fORM表单和用类生成的对象,再用对象去创建这个表单 WEB 表单是 Web 应用程序的基本功能 它是HTML页面中负责数据采集的部件,表单有三个部分组成:表单标签、表单域、表单按钮, 表单允许用户输入数据,负责HTML页面数据采集,通过表单将用户输入的数据提交给服务器 CSRF 跨站请求伪造
       flask_wtf中有个generate_csrf 会自动生成CSRF CSRF全拼为Cross Site Request Forgery,译为跨站请求伪造 CSRF攻击 CSRF指攻击者盗用了你的身份,以你的名义发送恶意请求 包括:以你名义发送邮件,发消息,盗取你的账号,甚至于购买商品,虚拟货币转账...... 造成的问题:个人隐私泄露以及财产安全 开启CSRF验证 app.config['WTF_CSRF_ENABLED'] = True 防止CSRF攻击 在客户端向后端请求界面数据的时候,后端会往响应中的 cookie 中设置 csrf_token 的值在 Form 表单中添加一个隐藏的的字段,值也是 csrf_token,

           在form表单中设置csrf
             <input type="hidden" name="csrf_token" value="{{ csrf_token() }}">

                在用户点击提交的时候,会带上这两个值向后台发起请求
                后端接受到请求,以会以下几件事件:
                从 cookie中取出 csrf_token从表单数据中取出来隐藏的 csrf_token 的值进行对比如果比较之后两值一样,那么代表是正常的请求,
          如果没取到或者比较不一样,代表不是正常的请求,不执行下一步操作

 

--结束END--

本文标题: web开发框架Flask学习二

本文链接: https://www.lsjlt.com/news/180717.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • web开发框架Flask学习二
    jinja2模板规范 在当前项目中创建一个文件为templates的文件夹,将其设置为模板文件夹,新建的html为模板页面, 在视图函数中使用render_template(".html的文件", my_...
    99+
    2023-01-30
    框架 web Flask
  • web开发框架Flask学习一
    flask框架 用Python做Web开发的三大框架特点 Django 主要特点是大而全,集成了很多的组件,例如:Admin Form Model等,不管你用不用的到,他都会为 ...
    99+
    2023-01-30
    框架 web Flask
  • 《Flask Web开发》学习笔记
      前言:想熟练掌握一门web框架,为以后即将诞生的测试工具集做准备。为什么选择flask要做熟练掌握的一门框架,而不是其他的,最主要的原因是可以随意定制。   特别提醒:这本书的代码会提交在github,有基础的人可以直接看githu...
    99+
    2023-01-30
    学习笔记 Flask Web
  • Python Web开发用Flask还Django框架好
    本篇内容主要讲解“Python Web开发用Flask还Django框架好”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python Web开发用Flask还Django框架好”吧!是否有考虑过...
    99+
    2023-06-02
  • web框架---Flask
    Flask Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人...
    99+
    2023-01-30
    框架 web Flask
  • Python使用Web框架Flask开发项目
    目录一、简介二、安装三、从 Hello World 开始3.1 Hello World3.2 修改Flask的配置3.3 调试模式3.4 绑定IP和端口3.5 本节源码四、获取 UR...
    99+
    2024-04-02
  • Python怎么使用Web框架Flask开发项目
    本篇内容主要讲解“Python怎么使用Web框架Flask开发项目”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么使用Web框架Flask开发项目”吧!一、简介Flask是一个轻量...
    99+
    2023-07-06
  • Python Web框架Django学习
    python web框架Django学习(二)目录: 三、Django创建APP 四、创建登录页面,实现用户交互,后台管理用户(非数据库方式)=================================================...
    99+
    2023-01-31
    框架 Python Web
  • Python如何使用Web框架Flask开发项目
    一、简介Flask是一个轻量级的基于Python的web框架。这份文档中的代码使用 Python 3 运行。 建议在 linux 下实践本教程中命令行操作、执行代码。二、安装通过pip3安装Flask即可:$ sudo pip3 insta...
    99+
    2023-05-14
    Python web Flask
  • python Web开发 flask轻量级Web框架实战项目--学生管理系统
     上次发的一篇文章,有很多朋友私信我要后面的部分,那咱们就今天来一起学习一下吧,因为我的数据库这门课选中的课题是学生管理系统,所以今天就以这个课题为例子,从0到1去实现一个管理系统。数据库设计部分我会专门出一个博客的,敬请期待吧~~~ ...
    99+
    2023-09-03
    flask python 后端
  • Flask入门Web微框架HelloFlask
    目录一、安装及简单Flask1、创建示例程序2、代码分解2.1 导入并实例化了Flask类2.2 注册路由2.3启动Web服务器 前言: Flask 是一个 Python 实现的 W...
    99+
    2024-04-02
  • Web开发如何学习
    这篇文章主要介绍“Web开发如何学习”,在日常操作中,相信很多人在Web开发如何学习问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Web开发如何学习”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!Web开发...
    99+
    2023-06-27
  • Python超级明星WEB框架Flask
    Flask简介Flask是一个相对于Django而言轻量级的Web框架。和Django大包大揽不同,Flask建立于一系列的开源软件包之上,这其中 最主要的是WSGI应用开发库Werkzeug和模板引擎Jinja: 策略 :werkzeug...
    99+
    2023-01-31
    框架 明星 Python
  • uni-app开发者需要学习Vue框架吗
    近年来,随着移动互联网的飞速发展,移动应用开发也逐渐成为了热门的技术领域之一,许多开发者和企业都开发自己的移动应用来提高自身的竞争力。为了满足移动应用的快速迭代和多平台开发的需求,开发者们也积极探索出了一些新的解决方案,其中uni-app就...
    99+
    2023-05-14
  • 如何学习Python Web开发?Spring框架和Apache服务器完整教程!
    Python Web开发是当今最受欢迎的技能之一。随着互联网的普及,Web开发变得越来越重要。Python Web开发是一种快速、灵活、简单的方式来创建Web应用程序。在本文中,我们将介绍如何学习Python Web开发,包括Spring...
    99+
    2023-07-25
    spring apache 教程
  • Python的哪个Web框架学习周期短,学习成本低?
    知乎上有人问,Python的哪个Web框架学习周期短,学习成本低?很多人推荐Flask,老牌轻量级web框架,确实是初学者的首选。这几天我在Github上看到FastApi,觉得比Flask更轻量。FastApi是这两年异军突起的网红web...
    99+
    2023-05-14
    Python web 框架
  • ASP、学习笔记、Path、Laravel:如何选择最适合您的Web开发框架?
    Web开发框架是当今Web应用程序开发中不可或缺的部分,因为它们使开发者能够更快,更高效地构建Web应用程序。随着时间的推移,越来越多的Web开发框架出现在市场上,其中最受欢迎的包括ASP、学习笔记、Path和Laravel。在本文中,我们...
    99+
    2023-10-24
    学习笔记 path laravel
  • Python开发自定义Web框架
    文章目录 开发自定义Web框架1.开发Web服务器主体程序2.开发Web框架主体程序3.使用模板来展示响应内容4.开发框架的路由列表功能5.采用装饰器的方式添加路由6.电影列表页面的开发案例...
    99+
    2023-10-04
    python 服务器 后端
  • web开发框架之Django基础
      在脚本中如何进行Django的运行 if __name__ == '__main__': import os import django # 注意路径(当前所在的位置,要加载Django的配置文件) ...
    99+
    2023-01-30
    框架 基础 web
  • web前端框架开发是啥
    Web前端框架,是一种助力Web前端开发的工具,它们在JavaScript编程语言基础之上,往往提供了一些抽象层和约束,以便开发人员能够更加迅速地编写出高质量的Web前端应用。Web前端框架有多种,比如目前最为流行的React、Angula...
    99+
    2023-05-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作