本文为pythonWeb之flask系列第一篇,主要为后续课程打好铺垫
一.访问网站的流程
1.用户在浏览器输入url后,浏览器会访问DNS域名解析服务器,解析ip地址,端口号
2.客户端与服务器三次握手建立连接
3.客户端向服务器发送请求报文,常用的请求方法有get,post,put,delete
GET | 获取资源 |
---|---|
GET | 默认请求方式, 从指定的资源请求数据,多用于链接 |
POST | 创建一个新的资源 |
PUT | 完整地替换资源或者创建资源。 |
DELETE | 删除资源 |
4.服务器在接受到请求后,生成响应报文
5.我们后端所作的工作主要集中在响应中,大体可分为接受参数,校验,与数据库数据交互,业务逻辑,返回数据。一句话概括为:写接口调接口
6.将数据渲染到页面
7.四次挥手断开连接
二、什么是框架
web网站发展至今,特别是服务器端,涉及到的知识、内容,非常广泛。这对程序员的要求会越来越高。如果采用成熟,稳健的框架,那么一些基础的工作,比如,安全性,数据流控制等都可以让框架来处理,那么程序开发人员可以把精力放在具体的业务逻辑上面。使用框架的优点:
- 稳定性和可扩展性强
- 可以降低开发难度,提高开发效率。
在 Python 中常用的 Web 框架有
- flask:可扩展性强,轻量级
- django:封装较多,方便,可扩展性差
- tornado
三、搭建虚拟环境
以下操作实在Linux系统下进行的,如果在windows下操作,并对虚拟环境无特殊需求,可以忽略以下步骤。
如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了。
这时候我们需要搭建虚拟环境,以便于不同项目可以使用相应的虚拟环境
注意以下操作需要联网
- 安装虚拟环境的命令 :
sudo pip install virtualenv
sudo pip install virtualenvwrapper
安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量:
# 1、创建目录用来存放虚拟环境
mkdir
$HOME/.virtualenvs
# 2、打开~/.bashrc文件,并添加如下:
export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
# 3、运行
source ~/.bashrc
- 创建虚拟环境的命令
mkvirtualenv -p python3 虚拟环境名称
例 :
mkvirtualenv -p python3 py3_flask
- 使用虚拟环境的命令 :
workon 虚拟环境名称
例 :使用python3的虚拟环境
workon py3_flask
- 退出虚拟环境的命令 :
deactivate
- 删除虚拟环境的命令 :
rmvirtualenv 虚拟环境名称
例 :删除虚拟环境py3_flask
先退出:deactivate
再删除:rmvirtualenv py3_flask
-
在虚拟环境中安装python所需的模块
首先进入虚拟环境
然后使用pip进行安装
pip install 包名称 例 : 安装flask-0.10.1的包 pip install flask==0.10.1
我们也可以多条一起安装,项目中常用
pipinstall -r requirements.txt 安装依赖文件
-
依赖文件可以通过以下命令将本地已有的包生成
pipfreeze > requirements.txt 生成依赖文件(依赖文件发生改变)