0%

flask学习笔记(一)

这个系列之后会穿插大量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
2
3
4
5
6
from flask import Flask
app = Flask(__name__)

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

创建一个FLASK类的实例,并使用 route() 装饰器来告诉 Flask 触发函数的 URL。
$ export FLASK_APP=hello.py
$ python -m flask run

调试模式
$ export FLASK_ENV=development
$ flask run
(在 Windows 下需要使用 set 来代替 export 。)
app.run(debug=True)