1-1-flask框架-框架-快速入门
flask介绍:
1,flask的目标是核心简单,而且可以扩展,flask不会给你做决定,比如数据库,你用什么都行,一切由你做主,
2,做flask的越来越多了,按理说你学会了Django,你学习flask会非常简单,
Django是一个比较重的框架,但是为了你能快速上手还是要学习一下,
Django主要是用来搞快速开发的,他的亮点就是快速开发,节约成本。
正常的并发量不过10000,如果要实现高并发的话,就要对django进行二次开发,比如把整个笨重的框架给拆掉,自己写socket实现http的通信,底层用纯c,c++写提升效率,ORM框架给干掉,自己编写封装与数据库交互的框 架,ORM虽然面向对象来操作数据库,但是它的效率很低,使用外键来联系表与表之间的查询;
3,flask好处就是能缩,能伸,开发小的项目,用几个组件就行了,开发大的项目也行,可以使用更多的组件,但是使用是什么组件,每一个组件的特性,这你需要知道,实际是要求功底比较高的,但是可定制性很强,
在开发大的系统的时候,flask和Django这两个框架没有什么区别,但是开发小项目的时候,flask更灵活,不需要生成那么多的表,
tornado的厉害之处就是实现了异步非阻塞,一个线程可以执行1000个任务,
安装flask,
pip install flask
关于虚拟环境,虚拟环境创建了之后是帮助我们新建了一个文件夹,有独立的python解释器,独立的包,达到了环境隔离的效果,
快速入门
官方文档:https://dormousehole.readthedocs.io/en/latest/quickstart.html#id2
from flask import Flask
app= Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__== '__main__':
app.run()
那么,这些代码是什么意思呢?
-
首先我们导入了 Flask 类。该类的实例将会成为我们的 WSGI 应用。
-
接着我们创建一个该类的实例。第一个参数是应用模块或者包的名称。 name 是一个适用于大多数情况的快捷方式。有了这个参数, Flask 才能知道在哪里可以找到模板和静态文件等东西。
-
然后我们使用 route() 装饰器来告诉 Flask 触发函数 的 URL 。
-
函数返回需要在用户浏览器中显示的信息。默认的内容类型是 HTML ,因此字 符串中的 HTML 会被浏览器渲染。
运行,然后访问: http://127.0.0.1:5000/,
这个就能得到hello world,
if __name__ == '__main__':
app.run(debug=True, use_reloader=True)
在app.run里面增加这两个参数,我们修改了py文件的内容,会自动加载,不需要重新启动flask,
我用flask,首先是用于接口开发, 所以最重要的是知道flask怎么开发接口,
其他的模板语言暂时不考虑学习,
数据库我直接使用自己的封装,不使用orm,