FlaskFlask入门


备注

Flask是一个构建在Werkzeug WSGI库之上的Python Web应用程序微框架。 Flask可能是“微型”,但它可以满足各种需求的生产使用。

微框架中的“微观”意味着Flask旨在保持核心简单但可扩展。 Flask不会为您做出很多决定,例如使用什么数据库,以及它做出的决策很容易改变。一切都取决于你,所以Flask可以成为你需要的一切,而你却不需要。

社区支持丰富的扩展生态系统,使您的应用程序更强大,更易于开发。随着项目的增长,您可以自由地制定适合您要求的设计决策。

版本

代码名称发布日期
0.12 Punsch 2016年12月21日
0.11 苦艾酒 2016年5月29日
0.10 柠檬酒 2013年6月13日

安装 - 稳定

使用pip在virtualenv中安装Flask。

pip install flask
 

为您的项目创建virtualenv的分步说明:

mkdir project && cd project
python3 -m venv env
# or `virtualenv env` for Python 2
source env/bin/activate
pip install flask
 

除非您完全了解自己在做什么,否则切勿使用sudo pip install 。将项目保存在本地virtualenv中,除非使用系统包管理器,否则不要安装到系统Python。

你好,世界

创建hello.py

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello():
    return 'Hello, World!'
 

然后运行它:

export FLASK_APP=hello.py
flask run
 * Running on http://localhost:5000/
 

添加下面的代码将允许直接使用python hello.py 运行它。

if __name__ == '__main__':
    app.run()
 

安装 - 开发

如果要开发Flask项目并为其做出贡献,请克隆存储库并在开发模式下安装代码。

git clone ssh://github.com/pallets/flask
cd flask
python3 -m venv env
source env/bin/activate
pip install -e .
 

还有一些额外的依赖项和工具需要注意。

狮身人面像

用于构建文档。

pip install sphinx
cd docs
make html
firefox _build/html/index.html
 

py.test

用于运行测试套件。

pip install pytest
py.test tests
 

TOX

用于针对多个Python版本运行测试套件。

pip install tox
tox
 

请注意,tox仅使用已安装的解释器,因此如果您的路径上未安装Python 3.3,则不会对其进行测试。

安装 - 最新

如果要使用最新代码,可以从存储库中安装它。虽然您可能会获得新的功能和修复,但只有正式编号的版本才受到支持。

pip install https://github.com/pallets/flask/tarball/master