1.使用falsk创建最小应用

2020-06-04 16:46:48 浏览数 (1)

快速了解

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!'

那么,这些代码是什么意思呢?

  1. 首先我们导入了 Flask 类。该类的实例将会成为我们的 WSGI 应用。
  2. 接着我们创建一个该类的实例。第一个参数是应用模块或者包的名称。如果你使用 一个单一模块(就像本例),那么应当使用 __name__ ,因为名称会根据这个 模块是按应用方式使用还是作为一个模块导入而发生变化(可能是 ‘main’ , 也可能是实际导入的名称)。这个参数是必需的,这样 Flask 才能知道在哪里可以 找到模板和静态文件等东西。更多内容详见 Flask 文档。
  3. 然后我们使用 route() 装饰器来告诉 Flask 触发函数的 URL 。
  4. 函数名称被用于生成相关联的 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/

(全文完)

0 人点赞