西北有高楼,上与浮云齐。--- 西北望高楼
前言
本教程是建立在已有Python基础的前提下所写,对于想要快速入门学习Python Web开发的同学,不妨做一个学习参考。
Flask作为一个轻量级的Python Web框架,满足大部分的Python Web场景,而且极易入门,适合初入的同学快速入门学习。
现在大多项目都是前后端分离场景,所以我将通过一个RESTFUL API项目(后端API)的方式来引导学习该框架,关于FLASK基础内容与前端知识,本教程不做单独的详细涉及,如果有需要,可以在网上搜索或者查阅Flask官方文档。前端的话,有兴趣可以去学习React.js(推荐Ant Design)或Vue.js(推荐Element UI)。
本章节会告诉大家在正式进入FLASK实践之前,我们要做的准备工作。
准备工作
本教程在
MacOS下开发; 本教程使用的Python环境:3.8.10;
1. 推荐安装 pyenv
pyenv 是 Python 版本管理神器,安装了这个工具,我们在后续的开发中,可以帮我们管理不同的 Python 版本,而不用在自己的电脑上安装很多不同版本的 Python。如果是Windows参考是pywin。
Github地址:github.com/pyenv/pyenv
安装方法就不多说了,大家参考官方文档进行安装,我这里说几个常用的命令。
# 查看可安装的Python版本
pyenv install --list
# 安装指定版本
pyenv install 3.8.10
# 查看当前目录下生效的Python版本 如果未设置生效的版本 则不会展示
pyenv version
# 查看所有已经安装的Python版本
pyenv versions
# 卸载版本
pyenv uninstall 3.8.10
# 指定Python版本全局生效-设置之后,在电脑当前用户环境下的任意目录都生效
pyenv global 3.8.10
# 指定Python版本当前目录生效-设置之后,在电脑当前用户环境下的本目录下有效
pyenv local 3.8.10
# # # 示例
# leou @ LeouMac in ~/.pyenv [15:44:13] C:1
$ pyenv versions
* system (set by /Users/leou/.python-version)
2.7.18
3.8.10
3.8.12
# leou @ LeouMac in ~/.pyenv [15:44:19]
$ pyenv version
system (set by /Users/leou/.python-version) # - 当未设置当前版本
# leou @ LeouMac in ~/.pyenv [15:44:26]
$ pyenv local 3.8.10
# leou @ LeouMac in ~/.pyenv [15:57:15]
$ pyenv version
3.8.10 (set by /Users/leou/.pyenv/.python-version)
2.使用虚拟环境生成项目环境
我们在开发每一个项目,都需要安装一大堆第三方库,这时候,一般会为每一个项目建立一个单独的虚拟环境用来安装项目自己的库,这样不仅能实现各个项目之间环境隔离,也不用担心因为Python版本的变动导致库不可用,也不会给电脑环境造成污染。
Python3.3之前,通常使用virtualenv来管理项目虚拟环境。而在之后的版本中,这一功能被内置到了Python中,常用命令如下:
# 创建虚拟环境
python -m venv env # python -m venv: 这是命令 env: 项目虚拟环境目录可以自行指定名称
# 启用生效虚拟环境
source env/bin/activate (Windwos: env\Scripts\activate)
# 安装第三方库 - 切记在安装库之前务必要生效虚拟环境
pip install flask
上面就是我们正式开始前的准备工作,当然如果你不想折腾,或者没有安装好,可以直接开干,看后面的教程吧。