这个系列之后会穿插大量flask框架源码,部分文章内容可能晦涩难读,仅用于个人学习记录和之后的参考
如果需要系统学习flask,推荐一本个人认为的好书《Flask Web开发实战 入门、进阶与原理解析》。该书介绍详细,浅显易懂,适合新手入门;覆盖知识面广,兼顾开发与安全,也适合老手参考。
环境搭建
创建虚拟环境以隔离不同的python库,以下都是在python3的环境下完成的。
创建一个项目文件夹,然后创建一个虚拟环境。 创建完成后项目文件夹中会有一个 venv 文件夹:
Linux:
$ mkdir myproject
$ cd myproject
$ python3 -m venv venv
Windows:
$ python3 -m venv venv
激活虚拟环境
在开始工作前,先要激活相应的虚拟环境:
$ . venv/bin/activate
在 Windows 下:
>venv\Scripts\activate
激活后,你的终端提示符会显示虚拟环境的名称。
安装 Flask
在已激活的虚拟环境中可以使用如下命令安装 Flask:
$ pip install Flask
与时俱进
如果想要在正式发行之前使用最新的 Flask 开发版本,可以使用如下命令从主分支 安装或者更新代码:
$ pip install -U https://github.com/pallets/flask/archive/master.tar.gz
一个最小的 Flask 应用如下:
1 | from flask import Flask |
创建一个FLASK类的实例,并使用 route() 装饰器来告诉 Flask 触发函数的 URL。
$ export FLASK_APP=hello.py
$ python -m flask run
- Running on http://127.0.0.1:5000/
调试模式
$ export FLASK_ENV=development
$ flask run
(在 Windows 下需要使用 set 来代替 export 。)
app.run(debug=True)