推荐文档:https://dormousehole.readthedocs.io/en/latest/
flask是什么
flask是一个轻量级的web框架,一开始只有最基本的功能,但是提供了大量扩展和第三方插件。与django相比有可定制化和灵活的优点,django在一开始就提供了更完整的web解决方案,但也相对笨重。
创建项目
一个最基本的flask项目包括一个app.py和两个目录templates、static
其中app.py是项目的入口
templates存放jinja2模板
static存放静态文件
初始状态下,两个文件夹为空,app.py文件是最基本的web服务
#app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return "hello world"
if __name__ == '__main__':
app.run()
项目默认运行在5000端口
右键运行项目后,浏览器输入http://127.0.0.1:5000就可以访问网页了
debug模式
debug模式有什么用
在没开启debug模式时,每次更改代码,都要重新run一次才能看到效果
开启debug模式后,在项目运行中修改代码,保存代码后只需要刷新页面就可以看到修改后的效果了
如何开启debug模式
将main函数改造一下变为
if __name__ == '__main__':
app.run(debug=True)
可以看到debug模式开启了
要注意上线项目不要开启debug模式,防止源码泄露
主机号和端口号
同样改造app.run()
app.run(host="0.0.0.0",port=8080)
本机可以通过127.0.0.1:8080访问
其他设备可以通过本机ip访问