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