了解Flask--第一个web应用
安装
pip install flask
最小应用
建立文件hello.py
输入以下内容并保存:
# hello.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
文件命名可以是随意的,但是不要使用 flask.py 作为应用名称,这会与 Flask 本身发生冲突。
代码分析:
-
首先我们导入了 Flask 类。 该类的实例将会成为我们的 WSGI 应用。
-
接着我们创建一个该类的实例。第一个参数是应用模块或者包的名称。如果你使用 一个单一模块(就像本例),那么应当使用 name ,因为名称会根据这个 模块是按应用方式使用还是作为一个模块导入而发生变化(可能是 ‘main’ , 也可能是实际导入的名称)。这个参数是必需的,这样 Flask 才能知道在哪里可以 找到模板和静态文件等东西。更多内容详见 Flask 文档。
-
然后我们使用 route() 装饰器来告诉 Flask 触发函数的 URL 。
-
函数名称被用于生成相关联的 URL 。函数最后返回需要在用户浏览器中显示的信息。
运行服务
export FLASK_APP=hello.py
flask run
* Running on http://127.0.0.1:5000/
打开浏览器访问http://127.0.0.1:5000/
即可
或者使用python启动:
export FLASK_APP=hello.py
python -m flask run
* Running on http://127.0.0.1:5000/
外部可见的服务器
运行服务器后,会发现只有你自己的电脑可以使用服务,而网络中的其他电脑却 不行。默认设置就是这样的,因为在调试模式下该应用的用户可以执行你电脑中 的任意 Python 代码。
如果你关闭了调试器或信任你网络中的用户,那么可以让服务器被公开访问。 只要在命令行上简单的加上--host=0.0.0.0
即可:
flask run --host=0.0.0.0
这行代码告诉你的操作系统监听所有公开的 IP 。
windows中使用
在windows中,使用set
代替上面的export
这样一个最简单的web应用就完成了