01.Flask概述

和其他框架相比,Flask 之所以能脱颖而出,原因在于它让开发者做主,使其能对程序具有

全面的创意控制。或许你曾听过“和框架斗争”这一说法。在大多数框架中,当你决定使用

的解决方案不受框架官方支持时就会发生这种情况。你可能想使用不同的数据库引擎或者不

同的用户认证方法。但是,这种偏离框架开发者设定路线的做法往往会给你带来很多麻烦。

Flask 就不一样了。你喜欢关系型数据库?很好。Flask 支持所有的关系型数据库。或许你

更喜欢使用 NoSQL 数据库?没问题,Flash 也支持。想使用自己开发的数据库引擎?根本

用不到数据库?依然没问题。在 Flask 中,你可以自主选择程序的组件,如果找不到合适

的,还可以自己开发。就这么简单。

Flask 之所以能给用户提供这么大的自由度,关键在于其开发伊始就考虑到了扩展性。

Flask 提供了一个强健的核心,其中包含每个 Web 程序都需要的基本功能,而其他功能则

交给行业系统中的众多第三方扩展,当然,你也可以自行开发。

随着你的代码库逐渐壮大,你仍可自由把握项目的设计决策。Flask 会继续尽可能提供的一个非常简单的胶水层,这也是 Python 应该提供的东西。你可以在 SQLAlchemy 或其它数据库工具中实现更高级的模式,酌情引入非关系型数据持久化, 也可以从框架无关的 WSGI——Python 的 Web 接口——工具中获益。

Flask 里有许多钩子用于定制行为。若是需要深层次的定制,可以直接继承 Flask 类,在以后的Flask章节,我会借助一些项目中的实践给大家介绍Flask的强大。

时间: 2024-08-25 07:12:06

01.Flask概述的相关文章

python入门基础教程01 Python概述

01 Python概述 Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用.1 这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行. 目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多. 现代计算机系统简介 这里我们首先简要了解一下现代计算机的体系结构.现代计算机通常是由计算机硬

plsql programming 01 plsql概述

授权 从 oracle 8i 开始, oracle 用通过提供 authid 子句为 pl/sql 的执行授权模型, 这样我们可以选择使用 authid current_user(调用者权限)来执行这个plsql语句, 这时这个程序是用调用者(当前)模式的授权运行的. 与 SQL 整合 pl/sql 于 sql 紧密整合, plsql 无需任何 odbc, jdbc declare l_book_count INTEGER; begin select count(*) into l_book_c

01 flask源码剖析之werkzurg 了解wsgi

目录 01 werkzurg了解wsgi 1. wsgi 2. flask之werkzurg源码流程 3. 总结 01 werkzurg了解wsgi 1. wsgi django和flask内部都没有实现socket,而是wsgi实现. wsgi是web服务网关接口,他是一个协议,实现它的协议的有:wsgiref/werkzurg/uwsgi django之前 from wsgiref.simple_server import make_server def run(environ, start

01监控概述

监控概述 初级 识别监控对象(分级) 理解监控对象(理论知识) 细分监控对象的指标 确定告警的基准线 预中级 工具化和监控分离 监控对象的分类 硬件监控(方法:机房巡检.IPMI.SNMP) 系统监控(对象:CPU.内存.IO[磁盘.网络]) 服务监控(对象:各类服务[Nginx|Tomcat|RabbitMQ|OpenStack|MySQL|*]) 日志监控(方法:Elastic Stack) 网络监控(方法:第三方.Smokeping) APM应用性能管理(工具:PINPoint) 流量监控

轻量级javaEE SSH 01: 概述 环境与工具篇

. 本系列的相关内容, 是这两年积累下来的, 本次整理成网页版本, 一方面共享给大家, 另一方面也方便自己查阅. 本文以图形方式展示轻量级SSH框架下的javaEE 需要使用环境与工具: 此处介绍轻量级JavaEE 以及tomcat, MySql, ant 此处介绍Maven, Apache, SVN部分: 本系列的相关内容, 是这两年积累下来的, 本次整理成网页版本, 一方面共享给大家, 另一方面也方便自己查阅.

01——Sheel概述

定义文件: /etc/shells 查看当前运行的Shell: echo $SHELL echo输出命令 -e:支持反斜线控制的字符转换 echo -e "\e[1;31m 你好 \e[0m" #30m=黑色,31m=红色,32m=绿色,33m=*** #34m=蓝色,35m=洋红,36m=青色,37m=白色 第一个脚本 #!/bin/bash #起始

《图解密码技术》[01] 密码概述

<图解密码技术>(点击查看详情) 1.写在前面的话 因为接触了微信公众号开发,之中涉及支付功能时用到了大量签名加密之类的东西,对于密码安全这一块,其实一直不是很明白,大部分方法自己在用到时也是去直接google,然后复制粘贴,可以说完全不知其所以然. 加密这一块查了下有很多人推荐这本书,于是就决定看看.我个人涉及到真正的加密技术的实际应用可能不算那么多,所以这里笔记准备记录一些浅显和核心的东西. 2.加密和解密 发送信息和接受信息的过程中,因为传递过程涉及多方,可能会存在窃听者.就像你给别人写

01 Git 概述

Git的历史 Git是Linux的创始人linus torvalds开发的开源和免费的版本管理软件,也叫做源代码管理系统(SCM) 2005年的时候Linux核心开发小组和当时的他们的版本管理系统提供商产生分歧.不再使用原有的版本管理系统,而且没有一个能满足自己需求的版本管理系统.于是就自己开发一个版本管理系统,那这个系统就是Git Git的特点 速度 简单的设计 对非线性开发模式的强力支持(允许上千个并行开发的分支) 完全分布式 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数

01 UGUI概述

学习笔记,如有错误请指正.?号处也请各位指点下,谢谢. UGUI优势 1:使用Unity自身的Animation做UGUI的动画系统,可以使用粒子效果 2:引用锚点概念使屏幕自适应更加简单 3:UGUI的深度处理:以精灵在“层级试图”的父对象中上下循序,决定其是否被“覆盖”的顺序,无需人工进行“层的设定” 4:自动图集打包机制:Ngui必须先打包出图集然后才能开始做界面,这一点很烦,且图集尽量控制在512*512以内.千万别超过1024*1024.图集改如何规划等等.而UGUI淡化图集概念,做界