跟我学Flask(一)-知识铺垫

本文为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 生成依赖文件(依赖文件发生改变)

猜你喜欢

转载自blog.csdn.net/qq_36217796/article/details/83714632
今日推荐