
前因贴: t/825525#reply0
项目简介: 以微商城+支付营销为主体的私域 saas 项目;
项目网址: http:www.f-space.cn:6060
可得堆一下功能
项目的经历不说了,聊聊项目技术
技术语言及框架
Python2.7 及 Tornado 5.1
选型原因:
数据库 MongoDB + MongoEngine
选型原因:
搜索:
ElasticSearch
分布式任务
Celery + Redis
用 Python 分布式任务系统可选的不多,但能选的都是精品, 用它做短信、订单处理、搜索更新、定时任务 效率也是呱呱叫
任务监控 Supervisor
Python 进程、Celery 任务、数据库、等等进程全给配上,没事登录后台看下任务情况,再看看异常 log ,有问题随时解决
后台 JS 部分
古老的技术 Angular 1.3 (用的唯一理由:熟悉的早,那时候 vue 还没有)
后面想用 vue ,业务改造成本已经老高了
结合定义的各种 directives ,再写业务 controllers ,效率也不低。
到后台看下 html 源码, 都是密密麻麻的 controllers
小程序部分
电商类的项目,没得用,vant 用上
小程序后端
暂时用 python 写写,业务先跑起来,后面有量了,找机会改成 Golang ,这块的成本不高
1 smallyu 2021 年 12 月 31 日 这可是 v2 啊(狗头) |
2 vophan1ee 2021 年 12 月 31 日 项目什么的不多评价了,OP 真的很喜欢「呱呱叫」:) |
3 suyuyu 2021 年 12 月 31 日 jsdelivr 全挂了 |
6 iOCZ 2021 年 12 月 31 日 Python2.7 。。。。前途一片光明 |
8 makelove 2021 年 12 月 31 日 新开项目为什么要用老的技术呢,py2 都快彻底淘汰了吧 另外我做这种项目绝对不用 mongodb 而用关系数据库 |
9 isno OP @makelove 我的电脑是 15 年 mac ,服务器也是 7 、8 年的老服务器了,改成 py3 ,成本挺高。 MongoDB 我当成了 NoSQL 用,里面的查询基本只有 findOne, 另外我用了 MongoEngine ,定义了强结构的 Document ,再结合 Reference , 可以满足基本的数据关系 复杂的查找我也不用 Mongo , 我用 Elastic 啊 以上 我觉得“挺好用的啊” |
10 isno OP 再一个 Mongo 我太熟悉了,曾经用 Go 写了一个客户端,熟悉的很, 这个 DB 我太喜欢了 |
11 JarvenI 2022 年 1 月 5 日 打工累了,后续想自己找个能谋生的项目,也想着用 tornado 呢,刚好参考你这个技术栈,不过我可能得基于微信小程序; 三线城市,打工不是人干的 |
12 meiyoumingzi6 2022 年 1 月 7 日 via iPhone 啊,这,不考虑用 debug 置成 false 么? Traceback (most recent call last): File "/usr/lib64/python2.7/site-packages/tornado-5.1-py2.7-linux-x86_64.egg/tornado/web.py", line 1568, in _execute result = self.prepare() File "/usr/lib64/python2.7/site-packages/tornado-5.1-py2.7-linux-x86_64.egg/tornado/web.py", line 2321, in prepare raise HTTPError(self._status_code) HTTPError: HTTP 404: Not Found |
13 meiyoumingzi6 2022 年 1 月 7 日 还有就是 真的不考虑安全么? 添加一个站点 直接塞 js 都可以执行, 那不等着被 XSS 注入 |
15 craiiz 2022 年 1 月 7 日 2.7.... |
16 BQsummer 2022 年 1 月 10 日 @meiyoumingzi6 没转义?html 标签能运行?离谱... |
17 isno OP |
18 isno OP @meiyoumingzi6 刚刚开启了转换,JS 注入的问题暂时不存在了 |
19 qq1340691923 2022 年 1 月 19 日 建议登录时的用户名也就是手机号码,检验登录时去一下空格 |