设计师转行程序员行不行?

那可太行了~

走过路过不要错过,一起交流起来。在AIGC的时代不落人后。

标题确实标题党,但是内容不是。

同时本人确实是设计师出身,但是没有转行程序员。

对知识咱们还是要有敬畏之心,虽然我现在能写一些本地或者云端的工具,但是距离程序员还是差的远。

拔掉我的网线我就啥也写不出来了。

废话结束,开始正文。

本文主要介绍的是无代码,通过自然语言编程,借助chatgpt,在阿里云服务器中部署实例。

实现效果: 在网页打开网址,填入邮箱,会自动发送预设的邮件内容与附件。

为什么要做这个事,因为我在B站上是联盟导演教程作者,每次都要自己手动打邮件,效率太低。

先展示结果,有兴趣的可以地址输入。

image-20240918145822108

这是最早的网页,看到文章的时候,应该是页面已经美化了。

下面是实践步骤。

工具准备:

  1. chatgpt 3.5

  2. VScode

  3. 阿里云服务器ecs实例

  4. 国内邮箱一个(开通POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-这个是免费的)

关于chatgpt账号,没有账号的催更起来,我单独写。其实20240918的今天,你准备一个邮箱就可以注册了,也不需要手机号。要解决的就是国际网络的问题。

vscode 这个直接在微软官网里下载,完全免费的。

远程服务器管理工具就用vscode内置就可以,非常好用。

阿里云服务器不用选很贵的,我用的是优惠99一年的,学习用都够了。

直达阿里云上云优选,实惠共享

新注册的还可以白嫖几个月

现在开始面向chatgpt编程内容:

自然语言提问

我是小白 我看有作者的网址 是个简单网页 用户填入自己的邮箱 就可以收到 作者提供的资料邮件 我也想模仿实现这个功能。 我有一个ecs服务器,步骤是什么要准备什么

这一轮的回答不是很好,如果第一次接触编程可能看不出来。

这里可以提一个词,项目隔离,虚拟环境隔离。然后自行问chatgpt。

项目编写开始前,先问下结构树,这样方便一一对照,我理解的程序设计跟玩乐高一样,或者是打螺丝。把没个文件正确建立,内容引用没错,基本就可以跑起来。

第二轮提问

加上建立文件夹 email9189 还有创建虚拟环境隔离 我服务器还有别的项目。要在你的 ECS 服务器上实现一个简单的网页,用户输入邮箱后自动发送资料邮件,以下是步骤和准备工作:

这一轮的回答质量很高,直接对照着 复制粘贴到vscode中就可以跑起来。

代码太多了,避免影响文章的观看,我粘贴一部分。如果需要完整粘贴出来。大家可以留言告诉我。我好调整写作。

1. 连接到 ECS 服务器

首先使用 SSH 连接到你的 ECS 服务器:

ssh username@your_server_ip -p 9149

这一步我不建议照着做,我之前分享了怎么用vscode 链接阿里云ecs服务器。直接链接后,打开终端然后输入后续的内容。

阿里云服务器怎么搞,不会的可以催更。反正我也是小白摸索出经验来了。吃百家饭修炼的技术。

2. 创建项目文件夹

在服务器上为新项目创建一个文件夹 email9189

mkdir ~/email9189

cd ~/email9189

3. 创建 Python 虚拟环境

确保服务器上安装了 Python3:

python3 --version

如果没有安装,可以使用以下命令安装:

sudo apt update

sudo apt install python3 python3-venv python3-pip

创建虚拟环境

python3 -m venv venv

激活虚拟环境

source venv/bin/activate

4. 安装 Flask 和其他依赖

现在虚拟环境已经激活,你可以安装 Flask 和其他必要的库:

pip install Flask

生成 requirements.txt 文件

pip freeze > requirements.txt

5. 项目结构

创建项目文件夹和文件结构:

mkdir templates

mkdir static

touch app.py email_config.py

6. 编写项目代码

按照之前的步骤,编写 Flask 和邮件发送代码,放入 app.pyemail_config.py 中。

7. 测试 Flask 应用

使用 Flask 自带的开发服务器运行项目,确保它在虚拟环境中工作:

flask run --host=0.0.0.0 --port=9189

配置 Nginx/Apache 代理 (可选)

如果你希望使用 Nginx 或 Apache 作为反向代理(让应用在公网访问时更加稳定),你可以进行以下配置:

Nginx 配置: 打开 Nginx 配置文件:

sudo nano /etc/nginx/sites-available/email9189

添加以下内容:

server {
    listen 80;
    server_name your_domain_or_ip;
​
    location / {
        proxy_pass http://127.0.0.1:9189;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
​

9. 持久化运行 Flask 应用 (使用 Gunicorn)

使用 Gunicorn 将 Flask 应用作为后台服务运行:

安装 Gunicorn

pip install gunicorn

运行 Flask 应用

gunicorn --workers 3 app:app -b 0.0.0.0:9189

10. 后续步骤

  • HTTPS: 可以使用 Let's Encrypt 生成 SSL 证书,为网页启用 HTTPS。

  • 自动重启: 可以配置 Supervisor 或 systemd,确保应用崩溃后自动重启。

这是后端前端代码配置的情况,多说一下邮箱的配置准备,毕竟是要真用的。

用我的邮箱举例,先登录邮箱然后进设置-找到 账号,在底下找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-然后开启服务-生成的密码就是要用到的密码

然后这里获得的内容就要写到app.py代码里,具体代码可以直接把结构树 发给chatgpt让他直接给你输出。

具体的使用中,还是要反复调试很多次的。

祝福看到的朋友 创作顺利,生活愉快。

我是AIGC创意人竹相左边

心中有梦 脚下生风~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值