python的Flask框架使用

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=""), 200

  
if __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

在这里插入图片描述

windows环境,解决开机自启问题

  • 1.写一个bat脚本命令,通过任务计划程序开机自启

bat命令

@echo off
echo 正在启动deployTst网站...
cd /d E:\deployTst

:: 确保虚拟环境路径正确
call E:\pythonApp_venv\deployTst\Scripts\activate

:: 检查虚拟环境是否激活
where python

:: 运行应用
python main.py

pause

创建任务计划程序

在这里插入图片描述
触发器选择启动时
在这里插入图片描述

  • 使用WinSW-x64.exe文件注册服务

下载WinSW-x64.exe:文件下载地址

.xml文件配置

<service>
  <id>DeployTestWebApp</id>
  <name>DeployTest Web Service</name>
  <description>DeployTest Website</description>
  <executable>E:\pythonApp_venv\deployTst\Scripts\python.exe</executable>
  <arguments>E:\deployTst\main.py</arguments>
  <logmode>rotate</logmode>
</service>

以管理员权限运行cmd

MyFlaskService.exe install 安装服务
MyFlaskService.exe start 启动服务
MyFlaskService.exe stop 关闭服务
MyFlaskService.exe uninstall 卸载服务
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值