【Python基础】flask框架有什么用

2021-01-13 10:33发布

9条回答
小小收藏家
2楼 · 2021-01-13 11:21

你可以用来开发网站服务器,它包含一个wsgi工具包(werkzeug)、 模板引擎(jinja2)还有主体(flask)。

安装方式:

打开命令行

输入命令

命令是"pip install flask"


有点好奇
3楼 · 2021-01-13 12:24

  该框架自由、灵活、可扩展性强,第三方库的选择面广,开发时候可以结合自己最喜欢用的轮子,也可以结合最强大的python库;入门简单,即便没有太多经验,也可以很快做出网站。

  Flask框架非常适用于小型网站,也适用于开发web服务的API,而且开发大型网站无压力,代码架构需要自己设计,开发成本取决于开发者的能力和经验。

  Flask灵活开发,python高手基本都会喜欢Flask框架,同时Flask与关系型数据库的配合使用不低于diango,其与NoSQL数据库的配合远远优于Django。





敦敦宁
4楼 · 2021-01-13 15:03

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2。Flask也被称为 “microframework” ,即"微框架",因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

我想吃肉
5楼 · 2021-01-13 19:11

Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 工具箱采用 Werkzeug ,模板引擎则使用 Jinja2 。

  Flask使用 BSD 授权。Flask也被称为 “microframework” ,因为它使用简单的核心,用 extension 增加其他功能。Flask没有默认使用的数据库、窗体验证工具。

  web网站发展至今,特别是服务器端,涉及到的知识、内容,非常广泛,这对程序员的要求会越来越高的。如果采用成熟,稳健的框架,那么一些基础的工作,比如说安全性,数据流控制等都可以让框架来处理,那么程序开发人员就可以将精力放在具体的业务逻辑上面。

  使用框架的优势:稳定性、可扩展性强,可以降低开发效率,提高开发效率。

  而Flask框架是Python的web框架,最大特征就是轻便,让开发者自由灵活的兼容开发的feature。Python语言灵活性给予了Flask框架同样的特征,无论用户画像还是产品推荐,Python对比其他语言都有很大的优势。

  另外Flask框架轻便,容易上手,试错成本低,搭建网站的时候,Flask框架是最好的选择。


不吃鱼的猫
6楼 · 2021-01-13 19:26

用来开发网站服务器

yjh
7楼 · 2021-01-14 10:31

Flask框架非常适用于小型网站,也适用于开发web服务的API,而且开发大型网站无压力,代码架构需要自己设计,开发成本取决于开发者的能力和经验。

Flask灵活开发,python高手基本都会喜欢Flask框架,同时Flask与关系型数据库的配合使用不低于diango,其与NoSQL数据库的配合远远优于Django。


是你的小甜心呀
8楼 · 2021-01-14 15:39

微是什么概念 
“微”并不代表整个应用只能塞在一个Python文件内,当然塞在单一文件内也是可以的。 “微”也不代表Flask功能不强。微框架中的“微”字表示Flask的目标是保持核心既简单而又可扩展Flask不会替你做出许多决定,比如选用何种数据库。类似的决定,如使用何种模板引擎,是非常容易改变的。Flask可以变成你任何想要的东西,一切恰到好处,由你做主。 
默认情况下,Flask不包含数据库抽象层、表单验证或者其他已有的库可以处理的东西。然而,Flask通过扩展为你的应用添加这些功能,就如同这些功能是Flask原生的一样。大量的扩展用以支持数据库整合、表单验证、上传处理和各种开放验证等等。Flask可能是 “微小”的,但它已经为满足您的各种生产需要做出了充足的准备。 
配置和惯例 
刚起步的时候Flask有许多带有合理缺省值的配置值和惯例。按照惯例,模板和静态文件存放在应用的Python源代码树的子目录中,名称分别为templatesstatic。惯例是可以改变的,但是你大可不必改变,尤其是刚起步的时候。 
Flask可持续发展 
一旦你开始使用Flask,你会发现有各种各样的扩展可供使用。Flask核心开发组会审查扩展,并保证通过检验的扩展可以在最新版本的Flask中可用。 
随着你的代码库日益壮大,你可以自由地决定设计目标。Flask会一直提供一个非常简约而优秀的胶合层,就像Python语言一样。你可以自由地使用SQLAlchemy执行高级模式,或者使用其他数据库工具,亦可引入非关系数据模型,甚至还可以利用用于Python网络接口WSGI的非框架工具。 
Flask包含许多可以自定义其行为的钩子。考虑到你的定制需求,Flask的类专为继承而打造。 如果对这一点感兴趣,请阅读大型应用一节。如果对Flask的设计原则感兴趣,请移步Flask的设计思路 。

大冬瓜
9楼 · 2021-01-14 16:49

Flask 是一个微框架,其提供了比较完善的 Web 服务器所需的基本功能,同时允许且建议用户自由选择扩展的技术。Flask 适合开发 API 服务(如有独立的权限系统,依赖的第三方组件)。

相关问题推荐

  • 回答 3

    换行。比如,print hello\nworld效果就是helloworld\n就是一个换行符。\是转义的意思,'\n'是换行,'\t'是tab,'\\'是,\ 是在编写程序中句子太长百,人为换行后加上\但print出来是一整行。...

  • 回答 42

    十种常见排序算法一般分为以下几种:(1)非线性时间比较类排序:a. 交换类排序(快速排序、冒泡排序)b. 插入类排序(简单插入排序、希尔排序)c. 选择类排序(简单选择排序、堆排序)d. 归并排序(二路归并排序、多路归并排序)(2)线性时间非比较类排序:...

  • 回答 70
    已采纳

    前景很好,中国正在产业升级,工业机器人和人工智能方面都会是强烈的热点,而且正好是在3~5年以后的时间。难度,肯定高,要求你有创新的思维能力,高数中的微积分、数列等等必须得非常好,软件编程(基础的应用最广泛的语言:C/C++)必须得很好,微电子(数字电...

  • 回答 28

    迭代器与生成器的区别:(1)生成器:生成器本质上就是一个函数,它记住了上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用,跳转到函数上一次挂起的位置。而且记录了程序执行的上下文。生成器不仅记住了它的数据状态,生成器还记住了程序...

  • 回答 9

    python中title( )属于python中字符串函数,返回’标题化‘的字符串,就是单词的开头为大写,其余为小写

  • 回答 6

    第一种解释:代码中的cnt是count的简称,一种电脑计算机内部的数学函数的名字,在Excel办公软件中计算参数列表中的数字项的个数;在数据库( sq| server或者access )中可以用来统计符合条件的数据条数。函数COUNT在计数时,将把数值型的数字计算进去;但是...

  • 回答 1

    head是方法,所以需要取小括号,即dataset.head()显示的则是前5行。data[:, :-1]和data[:, -1]。另外,如果想通过位置取数据,请使用iloc,即dataset.iloc[:, :-1]和dataset.iloc[:, -1],前者表示的是取所有行,但不包括最后一列的数据,结果是个DataFrame。...

  • Python入门简单吗2021-09-23 13:21
    回答 45

    挺简单的,其实课程内容没有我们想象的那么难、像我之前同学,完全零基础,培训了半年,直接出来就工作了,人家还在北京大公司上班,一个月15k,实力老厉害了

  • 回答 4

    Python针对众多的类型,提供了众多的内建函数来处理(内建是相对于导入import来说的,后面学习到包package时,将会介绍),这些内建函数功用在于其往往可对多种类型对象进行类似的操作,即多种类型对象的共有的操作;如果某种操作只对特殊的某一类对象可行,Pyt...

  • 回答 8

     相当于 ... 这里不是注释

  • 回答 4

    还有FIXME

  • 回答 3

    python的两个库:xlrd和xlutils。 xlrd打开excel,但是打开的excel并不能直接写入数据,需要用xlutils主要是复制一份出来,实现后续的写入功能。

  • 回答 8

    单行注释:Python中的单行注释一般是以#开头的,#右边的文字都会被当做解释说明的内容,不会被当做执行的程序。为了保证代码的可读性,一般会在#后面加一两个空格然后在编写解释内容。示例:#  单行注释print(hello world)注释可以放在代码上面也可以放在代...

  • 回答 2

    主要是按行读取,然后就是写出判断逻辑来勘测行是否为注视行,空行,编码行其他的:import linecachefile=open('3_2.txt','r')linecount=len(file.readlines())linecache.getline('3_2.txt',linecount)这样做的过程中发现一个问题,...

  • 回答 4

    或许是里面有没被注释的代码

  • 回答 26

    自学的话要看个人情况,可以先在B站找一下视频看一下

没有解决我的问题,去提问