Flask是很是流行的Python Web框架,流行的主要缘由有:html
- 文档齐全, 上手快
- 自己内核足够精简, 有很是好的扩展机制和第三方扩展环境(熟悉node的童鞋类比Express/Koa)
- 社区活跃度高
- 开发者自由有很大的选择空间
复制代码
Falsk主要依赖三个库:node
- Jinja2: 默认的模班引擎
- Werkzeug: 一个包含WSGI, 路由, 调试的工具集
- Itsdangerous: 基于Django的签名模块
复制代码
正确的安装python。python
Python版本管理神器-pyenvshell
pipenv被誉为新一代Python项目环境与依赖管理工具。flask
想看英文文档的能够阅读Basic Usage of Pipenv。浏览器
这里主要是配置你的开发环境, 你须要配置对应项目的解释器
复制代码
# 导入Flask类, 该类的实例做为咱们的WSGI应用
from flask import Flask
# 建立实例, 传入应用模块名字或者包名, 这个参数是必须的
# 通常传入__name__来肯定程序的根目录
app = Flask(__name__)
# 经过路由装饰器, 把路由与视图进行映射
@app.route('/')
def hello_world():
return 'Hello, World!'
# 若是是其余文件引用该模块文件是不会执行app.run()
if __name__ == '__main__':
app.run()
复制代码
启动以后你在浏览器能看到:bash
值得注意的是,默认的app.run启动服务后, Flask只会监听虚拟机的本地127.0.0.1这个地址, 端口为5000。 这个时候咱们用ip去访问是会报错的,因此咱们最好修改下host, port。服务器
你去查看app.run()的源代码能够看到:app
def run(self, host=None, port=None, debug=None,
load_dotenv=True, **options):
复制代码
因此咱们只须要这样改:框架
# 0.0.0.0表示监听全部地址, 这样其余电脑就能够访问你的程序了。
if __name__ == '__main__':
app.run(host='0.0.0.0', port='9999')
复制代码
上面源码中咱们发现还能够传递一个debug选项, 相信大多数人应该猜到了调试。 是的设置debug为True, 即开启调试模式。
开启调试模式有以下好处:
开启调试模式的方法有:
# 在应用对象上设置
app.debug = True
# 做为run参数传入
app.run(debug=True)
复制代码
值得注意的是调试模式仅用于开发环境, 生产环境咱们通常使用Nginx+uWSGI。