开始flask001

flask虚拟环境

根据flask官网介绍,使用虚拟环境来管理项目的依赖,包括开发与生产环境。

因为随着Python项目增多,很有可能要与不同的python库、甚至不同版本的python打交道。一个项目的新版本库文件与另外一个项目可能不兼容。

虚拟环境独立于python库,一个虚拟环境匹配一个项目。为一个项目安装的包不会影响其他项目包或系统包。

Python绑定venv模块来创造虚拟环境。

创建虚拟环境

macOS/Linux

$ mkdir flaskproject
$ cd flaskproject
$ python3 -m venv venv

激活虚拟环境

macOS/Linux

$  . venv/bin/activate

这里需要注意,这个“.”和venv之间要有空格,参见stackoverflow的解释:

. venv/bin/activate

or

source venv/bin/activate

使用虚拟环境,并设置为开发环境

在venv环境下,如果直接启动flask服务:

flask run

会有如下红色警告信息,因为flask默认开发者是生产环境下工作,而开发环境不稳定,所以会提示如下告警。
Screen Shot 2021-12-20 at 12.00.48 AM

因此需要进行设置

(venv) MDMacPro/Users/XXXXXXXXXXXX/flaskr/flaskproject/bmi[23:58]export FLASK_ENV=development

参考flask设置环境变量

使用git checkout 2a

使用git checkout 2a 把对应project的source code复制到visual studio里面

由于已经通过git启动了相关程序,因此会展示如下内容。

使用git reset –hard

如果对git上的源代码进行了修改,可以使用git reset –hard放弃所有修改

(venv) MDMacPro/Users/madapapa/Study/madapapa.com/flaskr/flaskproject/flaskygit:(32acca2) ✗ [12:07]git reset --hard
HEAD is now at 32acca2 Chapter 2: Dynamic routes (2b)
(venv) MDMacPro/Users/madapapa/Study/madapapa.com/flaskr/flaskproject/flaskygit:(32acca2) [12:09]git checkout 3a
Previous HEAD position was 32acca2 Chapter 2: Dynamic routes (2b)
HEAD is now at e020af8 Chapter 3: Templates (3a)

Leave a Reply

Your email address will not be published. Required fields are marked *