第一章 准备工作
虚拟环境
虚拟环境是独立于Python全局环境的解释器环境,使用它的好处如下:
- 保持全局环境的干净
- 指定不同的依赖版本
- 方便记录和管理依赖
- 创建虚拟环境
使用 python3 内置的 venv 模块陈创建虚拟环境python -m venv your_env_name
- 启动虚拟环境
env\Scripts\activate # Windows . env\bin\activate # MacOS 或 Linux
- 退出虚拟环境
deactivate
- 激活虚拟环境之后安装Flask
(env) $ pip install flask
第二章 Hello,Flask!
Flask 是成熟的 Python Web 框架,也是目前 Github 上 Star 最多的 Python Web 框架。
Flask 是典型的微型框架,仅保留了核心功能:请求相应处理和模板渲染,这两类功能分别由 Werkzeug(WSGI 工具库)完成和 Jinja(模板渲 染库)完成。
这一章的主要内容是:编写一个简单的主页,URL 就是根地址。
app.py :程序主页
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return '<h1>Hello Naruto!</h1><img src="https://imgb9.photophoto.cn/20150830/3dbihuamingren-25412809_3.jpg">'
代码解析:
- 从 flask 包导入 Flask 类,通过实例化这个类,创建一个程序对象 app
- 注册一个处理函数用于处理某个请求的处理函数,也称为视图函数(View Function)。所谓注册就是给这个函数戴上一个装饰器的帽子。我们使用
app.route()
装饰器来为这个函数绑定对应的 URL ,当用户访问这个 URL 时就会触发这个这个函数,获取返回值,并把返回值显示到浏览器窗口。
把程序保存为app.py
,确保当前目录是项目的根目录,并且激活了虚拟环境,然后在命令窗口执行 flask run
命令启动程序(Ctrl + C 可以退出)。执行Flask run
命令是,Flask会只用内置的开发服务器来运行程序,默认监听本机的5000端口。
(env) λ flask run
* Environment: development
* Debug mode: on
* Restarting with stat
* Debugger is active!
* Debugger PIN: 285-105-537
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
访问http://127.0.0.1:5000/
整个请求的处理过程如下:
- 当用户访问地址:
http://localhost:5000/
; - 服务器解析请求,发现请求 URL 匹配的 URL 规则是
/
因此触发对应的处理函数hello()
; - 获取
hello()
函数的返回值,返回给客户端; - 客户端接收响应,将返回数据显示在窗口上。
Linux命令
- whoami
打印当前计算机用户的名称(Who Am I)whoami # desktop-1mt252d\xxxx
- cd
用来切换目录(change directory) - mkdir
用来创建目录(make director)