虽然还没有完工, 但我还是迫不及待的想“炫技”下我的项目

2021-12-31 16:36:16 +08:00
 isno

前因贴: https://www.v2ex.com/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 ,这块的成本不高

5010 次点击
所在节点    分享创造
19 条回复
smallyu
2021-12-31 16:39:04 +08:00
这可是 v2 啊(狗头)
vophan1ee
2021-12-31 16:48:57 +08:00
项目什么的不多评价了,OP 真的很喜欢「呱呱叫」:)
suyuyu
2021-12-31 16:51:30 +08:00
jsdelivr 全挂了
isno
2021-12-31 16:52:43 +08:00
@suyuyu 真是被公共 cdn 日晕了,之前用 bootcdn 挂,现在用 jsdelivr ,还是挂
isno
2021-12-31 17:08:22 +08:00
@vophan1ee 老兄,op 是个什么意思
iOCZ
2021-12-31 17:26:06 +08:00
Python2.7 。。。。前途一片光明
isno
2021-12-31 17:29:13 +08:00
@iOCZ 用久了,木得办法,先搞业务,有迭代需求了,再搞成 python3
makelove
2021-12-31 17:30:09 +08:00
新开项目为什么要用老的技术呢,py2 都快彻底淘汰了吧
另外我做这种项目绝对不用 mongodb 而用关系数据库
isno
2021-12-31 17:36:59 +08:00
@makelove
我的电脑是 15 年 mac ,服务器也是 7 、8 年的老服务器了,改成 py3 ,成本挺高。
MongoDB 我当成了 NoSQL 用,里面的查询基本只有 findOne, 另外我用了 MongoEngine ,定义了强结构的 Document ,再结合 Reference , 可以满足基本的数据关系

复杂的查找我也不用 Mongo , 我用 Elastic 啊

以上 我觉得“挺好用的啊”
isno
2021-12-31 17:40:37 +08:00
再一个 Mongo 我太熟悉了,曾经用 Go 写了一个客户端,熟悉的很, 这个 DB 我太喜欢了
JarvenI
2022-01-05 17:20:36 +08:00
打工累了,后续想自己找个能谋生的项目,也想着用 tornado 呢,刚好参考你这个技术栈,不过我可能得基于微信小程序;
三线城市,打工不是人干的
meiyoumingzi6
2022-01-07 09:57:02 +08:00
啊,这,不考虑用 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
meiyoumingzi6
2022-01-07 14:07:48 +08:00
还有就是 真的不考虑安全么?

添加一个站点 直接塞 js 都可以执行, 那不等着被 XSS 注入
sewer
2022-01-07 14:11:45 +08:00
@iOCZ 笑了
craiiz
2022-01-07 15:51:27 +08:00
2.7....
BQsummer
2022-01-10 10:15:54 +08:00
@meiyoumingzi6 没转义?html 标签能运行?离谱...
isno
2022-01-10 14:03:50 +08:00
@meiyoumingzi6 项目还没完工,所有的的 XSS 都会再检测一遍
现在这个主要是给小程序调试用的,等正式上线了,所有的数据全部清空。
不过也谢谢你的提醒。
isno
2022-01-10 15:06:35 +08:00
@meiyoumingzi6 刚刚开启了转换,JS 注入的问题暂时不存在了
qq1340691923
2022-01-19 13:19:36 +08:00
建议登录时的用户名也就是手机号码,检验登录时去一下空格

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/825539

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX