ChatGPT陪我写项目

编程知识 更新时间:2023-04-25 16:10:53

项目简介

bilibili视频同步更新链接地址

我自己因为买了一个服务器,恰好对于微信每次登录都会卡顿一会儿的原因,我选择了自己做一个网页传数据/文字【比如腾讯会议号或者图片的传递】的应用【保守来说,90%的代码由GPT所写】

实现了多个设备访问同一个网址,可以传输文件和交流沟通

页面比较简陋,大概长这样

核心功能

当前案例在本地运行,后续我会提到上传后遇到的问题和解决方案

核心功能有:1,文字同步。2,文件上传。3,删除单个/所有消息

其实这些功能没有太大的难度,但是一些api比较难记,这个时候GPT强大之处就可以体现了(毕竟你直接问他要就行了)

备注:这种小项目用flask写就够用了

第一步就是页面,这个直接用的之前写的一个页面【需要该页面的可以微信公众号【菜鸟学习栈】回复’传输’】,改吧改吧就能用,当然后续加了几个按钮,样式都是bootstrap【写好的css,直接用】

核心在我看来在后端上面:

1,文字同步

这里过于简单【都没用上gpt】:就是把输入的文字保存到数据库里面,然后取出所有的作为一个列表,循环放到页面上

2,文件上传功能

我直接让gpt帮我生成一份flask和前端结合的文件上传功能

它也是二话不说,直接生成了一份

根据它生成的代码,放到对应的位置上,直接实现了文件上传功能【前后端都类似,前端可能需要取出需要的部分】

3,删除单个/所有消息+文件

单个消息比较容易删除,直接点击进行删除,把id传给后端,然后对应的对数据库进行删除操作【由于我会,没麻烦gpt它老人家】,删除文件我不会,就问了一下【原来是os的api】

@app.route("/delete")
def delete():
    message = Message.query.filter(Message.id == request.args.get('id'))
    if request.args.get('type') == "file":
        os.remove(os.path.join(app.config['UPLOAD_FOLDER'], message.first().message))
    message.delete()
    db.session.commit()
    return redirect('/')

这样就完成了基础文字+文件的增加和删除

删除所有文件直接清空某个文件夹下面的所有文件

4,一些小功能

1.当我发链接给后端的时候,我希望最后出现的是可以直接点击的链接,而不是一串字符串

2.我希望我点击复制按钮的时候把前面的内容进行复制

5,一些本地和云端的小bug

1.文件无法删除的问题

我感觉是因为当前文件夹的权限不够,而我是使用宝塔面板进行文件的删除

根据它的提示之后,问题完美解决

2.云端复制文件失败

我本地测试环境完美解决问题,但是云端却报错了

根据它的提示重写了部分代码,完美解决

总结

在本次的案例中,我大量的使用了gpt帮我完成一些问题【这些问题有部分我甚至都不会】,也自己独自实现了一部分【只要内容不多,写一些也无妨】,感受到chatGPT强大的同时,也让我效率翻倍的提升,有需要图中的国内镜像地址甚至想要接单的朋友,可以关注微信公众号菜鸟学习栈,第一篇文章内附有接单群号和国内chatGPT镜像地址

更多推荐

ChatGPT陪我写项目

本文发布于:2023-04-19 10:10:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/f5db894554b189f95b299e0457cc6463.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:陪我   项目   ChatGPT

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 87667文章数
  • 20274阅读数
  • 0评论数