python的Flask框架使用
- python环境搭建
- conda安装
- python自带的虚拟环境:venv
python环境搭建
官网地址
- 点击downloads
- 选择你需要的版本,我这里使用的3.12.6
- 选择Windows installer (64-bit)
- 选择自定义安装,勾选以管理员权限安装,不默认配置环境变量
- 所有默认功能全部勾上
- 指定安装路径,等待安装完成
- 配置环境变量
- 检测是否安装好了,使用cmd查看你python和pip版本;能正常返回结果说明python和环境变了都好了
pip --version
python --version
conda安装
官网地址
-
下载入口
-
开始安装
-
选择所有的用户
-
指定安装路径,等待安装完成
-
配置环境变量
-
通过cmd检测conda和环境变量是否好了
conda --version
- 是conda创建环境隔离的项目,打开Anaconda Prompt窗口
通过命令创建虚拟环境
conda create -n flaskDemoTest python=3.12.6 # flaskDemoTest指虚拟环境名称,python=3.12.6指python版本号
查看本地有哪些虚拟环境
conda env list
进入创建好的虚拟环境:flaskDemoTest
conda activate flaskDemoTest
使用pip安装flask框架
pip install Flask
查看虚拟环境安装了哪些包
pip list
我们在vs code中安装python调试包
给python项目指定我们创建的虚拟环境
写入Python程序,进入调试模式
from flask import Flask,jsonify,send_file,make_response,request,Response
from datetime import timedelta
from random import Random# 创建一个 Flask 应用程序对象
app = Flask(__name__)# 创建一个路由来验证您的用户并返回JWTs。create_access_token() 函数用于实际生成JWT。
@app.route("/v1/api/auth/authorize", methods=["POST"])
def authorize():username = request.json.get("username", None)password = request.json.get("password", None)return jsonify(code=200,msg="Authorization successful",access_token=""), 200if __name__ == '__main__': app.run(host='127.0.0.1', port=8081)
使用Postman调用
监听请求
- 当我们部署时,需要使用命令:pip freeze > requirements.txt把安装的程序版本输出到:requirements.txt文件中
生成文件命令:
pip freeze > requirements.txt
通过命令安装requirements.txt文件中的包
pip install -r requirements.txt
- 其它命令
退出当前虚拟环境
conda deactivate
删除虚拟环境命令
conda env remove -n flaskDemoTest
- 解决conda默认虚拟环境路径问题,默认虚拟环境路径是c盘,非常占用c盘空间不友好
更改办法,就是在C:\Users\用户名\目录下,在.condarc文件中从新设置默认安装路径,没有这个文件通过cmd命令创建文件.condarc
conda config --set show_channel_urls yes
配置内容,分别将envs、pkgs指向新的路径
envs_dirs:- D:\anaconda3\envs
pkgs_dirs:- D:\anaconda3\pkgs
配置完后创建虚拟环境,路径已经变了
python自带的虚拟环境:venv
- 先进入创建的虚拟目录,方便以后判断
E:\pythonDemo\flaskDemoTest-venv
python -m venv flaskDemoTest
- 进入创建的虚拟环境,执行创建好的虚拟环境下的activate文件
xxxxx虚拟环境名\Scripts\activate
- 退出虚拟环境
deavtivate