Flask
是一个使用Python编写的轻量级的“微内核”Web应用框架。
如何理解微内核?
The "micro" in microframework means Flask aims to keep the core simple but extensible.
内核精简,易于扩展
开发环境搭建
Python包管理工具
·eazy_install
·pip
常用pip命令
·pip install 安装包
·pip uninstall 卸载包
·pip list 显示已安装的Python包
取pip官网,下载get-pip.py
通过命令Python get-pip.py
安装flask
pip install flask
Flask开发工具
常用的纯文本开发工具
Notepad++ Sublime Emacs Vim
Flask主要依赖三个库
·Jinja2:默认的模板引擎
·Werkzeug:一个包含WSGI、路由、调试的工具集
·Itsdangerous:基于Django签名模块的签名实现
flask一个简单的web
1 from flask import Flask
2 app = Flask(__name__)
3
4 @app.route("/")
5 def hello_world():
6 return "hello world"
7
8 if __name__=='__main__':
9 app.run()
第一行导入Flask类,Flask类实现了一个WSGI应用
456行为路由,app.rout装饰器会将URL和执行的视图函数的关系保存到app.url_map属性上。处理URL和视图函数的关系的程序就是有路由,这里的视图函数就是hello_world。
8行使用这个判断可以保证当其他文件引用这个文件的时候,不会执行这个判断内的代码,也就是不会执行app.run函数。
9行执行app.run函数就可以启动服务了。默认Flask只监听虚拟机的本地127.0.0.1这个地址,端口为5000.还可以设置参数host和port
注:WSGI是Web Server Gateway Interface的缩写。以层的角度来看,WSGI所在层的位置低于CGI。但与CGI不同的是WSGI具有很强的伸缩性且能运行于多线程或多进程的环境下,这是因为WSGI只是一份标准并没有定义如何去实现。实际上WSGI并非CGI,因为其位于web应用程序与web服务器之间,而web服务器可以是CGI,mod_python(注:现通常使用mod_wsgi代替),FastCGI或者是一个定义了WSGI标准的web服务器就像python标准库提供的独立WSGI服务器称为wsgiref。
127.0.0.1是回送地址,指本地机,一般用来测试使用。回送地址(127.x.x.x)是本机回送地址(Loopback Address),即主机IP堆栈内部的IP地址,主要用于网络软件测试以及本地机进程间通信,无论什么程序,一旦使用回送地址发送数据,协议软件立即返回,不进行任何网络传输。
领取专属 10元无门槛券
私享最新 技术干货