【项目介绍】基于 Flask 的社交微信小程序后端 ——七月服务端

Updated on in 项目 with 842 views

先放该项目的开源地址:https://github.com/YYJeffrey/july_server

早在之前,我就开源了七月小程序的客户端,可以看这篇文章 https://www.yejiefeng.com/articles/2022/05/11/1652257767115.html 这个项目当然也收到了许多网友的好评,但随之而来的就是催我把后端也开源了!这届网友算是什么手段都用上了,又是赞助开源,又是付费收购。

聊天

聊天

聊天

聊天

聊天

当然,我也不是没有考虑过开源,但是做好一个开源项目其实是非常不容易的,当然是要在追求这个项目完美的情况下,如果很随意当然也不需要考虑这么多。

首先,考虑到之前是基于 Flask-RESTPlus 开发的,但是这个框架已经年久失修了,已经不再维护更新,所以也就没有考虑继续在原版的基础上开源。而是重新基于 Flask 写了一个新版本的服务端项目,要做就做到最好对吧!

之前也写过一些关于 Flask 开发项目的介绍 https://www.yejiefeng.com/articles/2021/02/02/1612278302145.html,当然我也是基于我自己所写内容基础上做的编写。

项目结构

- /app 应用包
    - /api 接口包
    - /config 配置包
    - /lib 工具包
    - /manger 第三方包
    - /model 模型包
    - /patch 增强包
    - /service 业务包
    - /validator 校验包
- /log 日志目录
- /sql 数据库文件
- .env_template 环境变量模板
- gconfig.py gunicorn配置
- starter.py 启动文件

安装部署

这里不详细介绍安装部署过程了,具体的可以参考开源链接中的 README 文档。

主要介绍下用到的几个第三方服务,第一个是七牛云,主要用于发布内容时图片视频的对象存储,并且它还能对图片和视频内容做检测,所以可以保证内容的安全,如果需要替换其他的对象存储方案,可以在 manger 文件夹中新增服务。

第三方

第二个服务是 Server酱,大部分用过的玩家应该比较熟悉,一个很方便用来通知告警的服务,可以对接微信,钉钉,企业微信等,目前项目中的举报消息用的就是该服务。

第三方

第三个是腾讯位置服务 LBS,这个服务若不使用也可以留空,主要是用于显示发布内容的用户IP归属地,也算是响应大平台的做法了。

第三方

管理系统

这部分需要提一下,服务端只包括了 V2 版本的接口和 Socket 接口,没有对管理系统进行编写,因为在老版本中,其实我也没有去开发管理系统。

现在有许多成熟的开源项目可以生成 CRM,也就是我们常见的低代码平台,但是大部分是基于 Java 生成的,之前用的是 JeecgBoot,可以看这篇文章结合官网尝试自己搭建 https://www.yejiefeng.com/articles/2022/07/25/1658730523469.html,这还是相当方便的,当然也可以尝试使用其他的低代码平台,例如 guns、若依等。

关于开源

做好一个开源项目,需要花费很长的时间去构思和维护,这对于每一个开源者来说都具有很大的挑战。希望大家能一起支持开源!热爱开源!

最后如果这个项目对你有帮助,记得 Star 呦!

声明,该项目免费,若有出现雷同付费的均为抄袭或诈骗,可在下方联系本人。

本项目没有收取任何网友的任何费用,大家若觉得该项目不错,可以直接赞赏!谢谢哈!

赞赏

又是用爱发电的一天~


标题:【项目介绍】基于 Flask 的社交微信小程序后端 ——七月服务端
作者:Jeffrey

Responses
取消