今日内容
1 Python 调用Coze工作流
1.0 Python 调用Coze换脸工作流
# 代码 202 行
image_url = result_data.get('out')
# 或
image_url = result_data.get('output')

1.1 如果让Trae编写测试案例
# 1 提示词生成的代码,可能会有bug,由于官方文档写的都不完整,可能导致 AI写出来的代码是不能用的
# 2 提示词--》第一次写完--》不一定能完整运行--》报什么错--》再贴给ai--》让他反复修改
我编写好了一个Coze的一键换脸工作流,上传两张图片:face和backend,调用工作流就可以完成换脸,调用的API接口参照: https://www.coze.cn/open/playground/workflow_stream_run?workflow_id=7631948968259469339 ,帮我使用Python完成对该工作流的调用
1 工作流ID是:7631948968259469339
2 API_key是:【你们的】
1.2 项目流程图

1.3 同步异步
# 同步:请求发送出去--》一直等着返回--》这个过程中什么都不做
# 异步:请求发送出去--》可以干别的--》每隔一定时间查询一下结果
-在请求发送出去后--》可以干别的事--》效率高
2 后端环境搭建
# 1 Python 开发环境--》python解释器--》搞好了
# 2 编辑器
-Pycharm--》知道--》不能自动写代码
-Trae---》自动写后端代码
-所有编程语言都能写
-运行不同的编程语言:需要有不同语言的环境
# 3 在编辑器装了Python插件【并不是python的运行环境】
-可以直接在编辑器中右键运行python程序
# 4 Django环境
-我们可以自己装:pip install django==4.2
-让Trae写代码时,它会自己装
# 6 本地搭建Mysql数据库
用来存储用户数据的
# 7 创建 change_face 数据库
# 8 使用Trae写后端代码
2.1 本地安装mysql
# 1 本地安装mysql【本地开发和测试】---》后续项目上线,要在服务器上安装mysql【简单一些】
# 2 mysql 开源数据库,有很多版本
-企业主流使用:mysql8版本
-少量企业:mysql7版本
-极少量企业:mysql9版本
# 3 mysql 数据库管理软件
-1 软件--》装在操作系统上
-2 库 :你家,张三家,李四家
-3 表 :你家有一个个房间:你的房间,你爸的房间,你妹妹的房间
-4 数据:房间中存放的物品
# 4 具体例子【excel表格】:用户表、换脸历史表。。。
# User 表
id name password age
1 zhangsan 1234 18
2 lqz 666 19
# 5 使用python程序来操作数据库:安全,可靠,效率高
# 1 我很早之前写一了一篇文章:安装mysql :https://zhuanlan.zhihu.com/p/571585588
############### 具体步骤######################
# 1 下载mysql8.4.4
-https://downloads.mysql.com/archives/community/
# 2 解压到某个路径下--》不要带中文
-D:\software\mysql-8.4.4-winx64\mysql-8.4.4-winx64
# 3 在 bin所在目录创建 my.ini # 后缀名注意,不要带 .txt
# 4 创建 data文件夹:D:\software\mysql-8.4.4-winx64\mysql-8.4.4-winx64\data\
########## 在 my.ini 中写入
[mysqld]
# 设置3309端口--->如果装过老版本,占了3306,你就会装不上
port=3309
# 设置mysql的安装目录 ---这里输入你安装的文件路径----
basedir=D:\software\mysql-8.4.4-winx64\mysql-8.4.4-winx64\
# 设置mysql数据库的数据的存放目录
datadir=D:\\software\\mysql-8.4.4-winx64\\mysql-8.4.4-winx64\\data\
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3309
default-character-set=utf8mb4
# 5 来到mysql解压后的bin路径下(以管理员身份运行)
以管理员打开cmd
D: # 回车
cd D:\software\mysql-8.4.4-winx64\mysql-8.4.4-winx64\bin
# 6 安装mysql 安装完成后Mysql会有一个随机密码(记住这个密码)--》这里可能会出错 dll文件缺失
mysqld --initialize --console
# 密码:1s4j2glYc=VZ
# 7 把mysql创建成系统服务 :以后开机后自启动
mysqld --install mysql844
# 8 启动mysql服务
net start mysql844
# 9 停止服务
net stop mysql844
#### 或者在我的电脑--》管理--》服务中--》点击开启或停止
# 9 做成服务后,没有开启自启动--》win关机了,再开启,mysql没启动
命令行中执行:net start mysql844
在服务上点右键启动
如果做成了 自动 --》以后重启后,都是自动开启
# 10 做成开机自启动
如下图



2.2 修改mysql密码
# 1 打开cmd
# 2 来到这个路径下输入:D:\software\mysql-8.4.4-winx64\mysql-8.4.4-winx64\bin 输入
mysql -uroot -p -P 3309 # 回车后,输入密码,进入后
# 3 改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'lqz123?';
FLUSH PRIVILEGES;
# 4 mysql 装好后,可以在黑色的命令窗口下操作mysql--》需要用命令
- 不学命令,学习使用图形化界面操作
2.3 图形化界面操作mysql
# 1 在黑色命令下操作数据库,需要会很多命令--》很难记---》使用图形化界面连接操作--》点点的即可
# 2 mysql官方没有提供可视化,只能用命令,有很多第三方,用谁都行
### DBeaver
优点:DBeaver功能比较强大,使用也较便利。缺点:对于系统资源要求较高,运行速度相对较慢,特别是导入大文件时比较明显。官方主页:https://dbeaver.io/
#### Navicat--收费的--》破解--》好用
# 个人没事
# 不要在公司内部使用破解--》这个公司能根据你的ip--》定位到你公司--》发律师函--》告你
优点:Navicat使用普及率较高,功能非常完整,包括比较强大的SQL补全、导入导出、结果集编辑、E-R模型、数据对比、结构对比、数据迁移等,但有部分功能仅企业版才具备。缺点:需要注册为Navicat用户才能够使用,而且定期会失效,需要重新下载和登录申请为免费使用。官方主页:https://navicat.com/
####SQLyog
SQLyog更多的是专注于数据库的管理,包括性能、监控、优化等方面,也提供基础SQL编辑功能,所以在早期,其在DBA群体中比较受欢迎,但是在整体的开发者中,使用比率并不高。缺点:在云时代对于监控与实例管理方面的诉求在降低,在SQL开发与云适配上需求更强,但这方面发展缓慢,而且产品以商业收费版为主。官方主页:https://webyog.com/product/sqlyog/
2.4 Navicat操作mysql【收费-破解】
# 1 双击安装:navicat160_premium_cs_x64.exe
-安装完后,要付费,可以试用30天
# 2 如下步骤破解
1. 以管理员身份运行 NavicatCracker.exe
2. 断网
3. 选择安装目录
4. 点击 Patch!
5. 点击 Generate!
6. 使用生成的序列号激活
7. 弹出激活失败窗口 选择 手动激活
8. 将 Navicat 给的请求码复制到注册机 Request Code 中
9. 点击 Generate Activation Code!
10. 使用激活码激活
# 3 连接mysql :如下图
# 4 创建一个数据库:change_face






2.5 Trae插件操作mysql【免费】
# 1 使用Trae的扩展插件--》图形化操作mysql
-不如Navicat好用
# 2 步骤如下







3 Trae编写后端
# 1 本地后端环境搭建好了--》使用提示词,让Trae编写后端了
# 2 提示词
根据项目需求: 和项目后端架构文档: 和前端设计图: ,生成智能换脸微信小程序后台Django的项目和代码
要求:
1.项目写入到目录change_face_api中。
2.生成相关表模型,写入到每个app的models中。
3.生成所有接口,并能正常调用。
4.链接数据库地址为:
-host:127.0.0.1
-port:3307
-database:change_face
-user:root
-password:lqz123?
5.Django 后台admin使用django-simpleui美化,项目做好本地化和时区设置。
6.换脸功能对接Coze一键换脸工作流,对接方案参照代码:
-API_KEY:pat_jrwsm03uyMusYK15j9Fm7rMLKZ34uslMY5Wl0m0rcsKdm8jlYy40zpi3FV9WZ2TV
-工作流ID:7536960050292998154


3.1 开发完成后运行后端项目
# 1 我们自己启动:cmd
进入到项目目录:cd change_face_api
python manage.py runserver 0.0.0.0:8000
## 输入用户名密码:在上下文中找到,如果没有,一会讲
admin
admin123
#如果登录不上,这样操作:使用提示词,让Trae帮咱们重新创建一个用户
帮我创建一个超级管理员,用户名:lqz,密码:123456
## 使用用户名密码登录后,看到下面界面
项目:
微信小程序端--》给用户用的
后端--》给微信小程序提供服务的
-给运营使用【后台管理】:可以看到有多少用户注册了,有多少换脸记录
-http://localhost:8000/admin
# 2 让Trae启动--》使用提示词
后端项目已经写好了,帮我启动在8000端口上
# 3 重置密码,加功能。。。
都用提示词让Trae做即可
# 4 比如:把admin用户密码改为123456
项目后台有个admin用户,把密码帮我改成123456



4 小程序概述
4.1 创建微信小程序账号
# 1 访问【微信公众平台】,注册一个微信小程序账号
-https://mp.weixin.qq.com/
# 2 申请账号需要准备一个邮箱,该邮箱要求:
-未被微信公众平台注册
-未被微信开放平台注册
-未被个人微信号绑定过
-如果被绑定了需要解绑 或 使用其他邮箱
# 3 注册过程中需要微信扫码-->绑定你个人微信--》后续用微信扫码登录







