快速了解
Flask是一个用Python编写的Web应用程序框架。Flask也被称为“microframework”,因为它使用简单的核心,用extension增加其他功能。Flask没有默认使用的数据库、窗体验证工具。然而,Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。
环境安装
使用flask前需要提前安装,这里以window10,python3.7作为本地环境测试的。先在你的本地创建一个文件夹,比如我的flask-project文件夹就是用来放置项目的,里面的mysite就是我的网站目录。为了便于管理,创建虚拟环境。
代码语言:javascript复制>mkdir flask-project
>cd flask-project
flask-project>mkdir mysite
flask-project>cd mysite
flask-projectmysite>virtualenv venv
启动虚拟环境
代码语言:javascript复制flask-projectmysite>venvscriptsactivate
(venv) flask-projectmysite>
安装 Flask
代码语言:javascript复制(venv) flask-projectmysite>pip install Flask
一个最小的应用
一个最小的 Flask 应用如下:
代码语言:javascript复制from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
那么,这些代码是什么意思呢?
- 首先我们导入了
Flask
类。该类的实例将会成为我们的 WSGI 应用。 - 接着我们创建一个该类的实例。第一个参数是应用模块或者包的名称。如果你使用 一个单一模块(就像本例),那么应当使用
__name__
,因为名称会根据这个 模块是按应用方式使用还是作为一个模块导入而发生变化(可能是 ‘main’ , 也可能是实际导入的名称)。这个参数是必需的,这样 Flask 才能知道在哪里可以 找到模板和静态文件等东西。更多内容详见Flask
文档。 - 然后我们使用
route()
装饰器来告诉 Flask 触发函数的 URL 。 - 函数名称被用于生成相关联的 URL 。函数最后返回需要在用户浏览器中显示的信息。
把它保存为 hello.py
或其他类似名称。请不要使用 flask.py
作为应用名称,这会与 Flask 本身发生冲突。
可以使用 flask 命令或者 python 的 -m
开关来运行这个应用。在 运行应用之前,需要在终端里导出 FLASK_APP
环境变量:
windows按下面操作就可以了
代码语言:javascript复制(venv) flask-projectmysite>set FLASK_APP=hello.py
(venv) flask-projectmysite>flask run
打开浏览器访问链接成功显示结果,使用ctrl c可以终止。
中文文档:
https://dormousehole.readthedocs.io/en/latest/
(全文完)