Flask简介

“micro”的意义

‘micro’并不意味着整个web应用必须融入到一个单python文件(尽管一定能),也不以意味这Flask缺少一些功能。微框架(microframework)中的’micro’意味着Flask旨在保持简单但可扩展这个核心。Flask不会做任何决定,比如用什么数据库。Flask所做的决定很容易去改变,比如使用什么模版引擎。其它任何事情都由开发者来决定,因此,Flask可以是开发者需要的一切和不需要的任何东西。

默认情况下,Flask不包含数据库抽象层,表单确认或任何已经存在可以处理表单确认的库。然而,Flask支持扩展添加到这样的功能到应用中,就像Flask自己实现的一样。许多扩展提供数据库集成,表单确认,上传处理,各种开源认证技术等等。Flask可能是微小,但是已经准备好各种生产使用的需求。

配置和约定

启动后,Flask有很多带有合理默认值的配置值和一些规定。为方便,模版和静态文件存储在带有应用的python源码数的子目录下,名字分别为templates和static。当然也可以更改,但通常不必修改,尤其是启动后。

成长的Flask

一旦启动运行Flask,可以在社区找到各种扩展应用应用到生产中的项目中。Flask核心团队评估扩展并保证提供的扩展不会改变之后的版本。

随着代码库增长,可以自由地为项目做设计决定。Flask会继续提供非常简单的最好的python必须提供的粘合层。可以使用SQLAlchemy或其它数据库工具的高级功能、适当引入非关系型数据持久化、可以使用与框架无关的工具建立python web接口WSGI。

Flask的本地线程

Flask的设计决策之一是,简单任务就应该是简单的,不应该需要大量代码,也不应该限制开发者。正因为如此,Flask可以有很多设计选择。例如,Flask内部使用本地线程对象,这样为保持线程安全要求,不必要把对象在函数之间进行传递。这个方法是方便,但是需要一个有效的请求上下文来依赖引入,或者尝试重用使用一个和请求挂钩的值的代码。

小心开发web

在构建web应用时,要一直谨记安全。

如果写web应用,也许允许用户注册和在服务器上保存数据。用户委托数据,即使自己是唯一的可能需要在应用中保存数据的用户,仍要保证数据的安全。

很不幸的是,有很多方法可以损害web应用的安全性。Flask能够避免现在web应用最常见的安装问题:跨站脚本攻击(XSS)。如果将不安全的HTML标记为安全,否则Flask和底层的Jinja2模版引擎会覆盖。但是有很多引起安全问题的因素。

其中一些安全问题比人们想的更复杂。有时会低估一个漏洞被利用的可能性,直到攻击者找到利用应用的方法。不要任务自己的应用是不重要的,就不会吸引攻击者。根据攻击的种类,可能是自动机器人探测使用垃圾邮件、恶意软件的链接等等来填充数据库的方法。

Flask与其它框架并没有什么不同,在建立的时候必须谨慎。当简历需求是,要观察使用。

时间: 2024-10-13 03:06:18

Flask简介的相关文章

Flask框架(一)—— Flask简介

目录 Flask框架介绍 一.Flask简介 二.flask安装与使用 1.安装 2.使用 3.简单案例--flask实现用户登录 Flask框架介绍 一.Flask简介 Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借

Flask 【第一篇】Flask简介

一.Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来) Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器. "微&

Flask 学习(一)概述及安装

Flask 概述及安装 Flask 简介 Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 . 官方网址 :http://flask.pocoo.org/ 了解 Flask:首先,Flask 是Python 的一个Web 应用框架:其次,它是“微型”的 . 比起同类现有的web框架(如:Django),Flask 并不包含数据库抽象层,表单验证等.Flask 旨在保持代码简洁且易于扩展(Flask源码十

python学习笔记十三:Flask demo

一.Flask简介 Flask 是一个 Python 实现的 Web 开发微框架.官网:http://flask.pocoo.org/ 二.Demo 1.代码结构 . ├── blog.py ├── static │   ├── css │   │   └── index.css │   ├── images │   │   ├── cat.jpg │   │   └── sheying1229.jpg │   └── js └── templates ├── index.html ├── lo

Flask入门的第一个项目

前言: Flask简介:Flask是一个使用 Python 编写的轻量级 Web 应用框架,基于 WerkzeugWSGI工具箱和 Jinja2模板引擎. 想要学习flask,又非常迷茫,不知如何下手,终于写下第一个项目,分享给大家,希望能对刚刚入门的你有所帮助. flask+flask_bootstrap+flask_wtf+mysql 一.项目目录 static目录:存放静态文件 templates目录:用来存放响应的html文件 forms.py:存放表单定义 model.py:定义数据模

《Flask Web开发:基于Python的Web应用开发实战》pdf 免费下载

<Flask Web开发:基于Python的Web应用开发实战>pdf 免费下载链接: https://u253469.ctfile.com/fs/253469-292665036 第一部分 Flask 简介第1 章 安装 .........................................................................................................................................

《Flask Web开发:基于Python的Web应用开发实战》pdf 完整版免费下载

<Flask Web开发:基于Python的Web应用开发实战>.pdf pdf 完整版免费下载: https://u253469.ctfile.com/fs/253469-292665036 更多电子书下载: http://hadoopall.com/book 内容简介 本书不仅适合初级Web开发人员学习阅读,更是Python程序员用来学习高级Web开发技术的优秀参考书. ? 学习Flask应用的基本结构,编写示例应用: ? 使用必备的组件,包括模板.数据库.Web表单和电子邮件支持: ?

flask学习(三):flask入门(URL)

一. flask简介 flask是一款非常流行的python web框架,出生于2010年,作者是Armin Ronacher,本来这个项目只是作者在愚人节的一个玩笑,后来由于非常受欢迎,进而成为一个正式的项目.目前为止最新的版本是1.0.2 flask自2010年发布第一个版本以来,大受欢迎,深得开发者的喜爱,并且在多个公司已经得到了应用,flask能如此流行的原因,可以分为以下几点: 微框架.简洁.只做他需要做的,给开发提供了很大的扩展性 flask和相关的依赖(Jinja2.Werkzeu

Hello Flask

Hello Flask Flask简介 Flask是一个使用Python编写的轻量级Web应用框架.基于Werkzeug WSGI工具箱和Jinja2 模板引擎.Flask使用BSD授权.Flask被称为“microframework”,因为它使用简单的核心,用extension增加其他功能.Flask没有默认使用的数据库.窗体验证工具.然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM.窗体验证工具.文件上传.各种开放式身份验证技术.Flask英文翻译为