MOMOJI.故事接龙·让我们一起讲故事,做个有故事的人

momoji.技术架构及算法

~python,pyramid,sqlalchemy~
{ 任一段落可 [ 切到该章节 ] 进行续写接龙 }

~momoji.技术架构及算法~

选取python3为开发语言,版本python 3.7.3;

web架构为pyramid;

数据库访问采用sqlalchemy;

使用jinja2模板,也提供api,但非完全前后端分离;

前端使用了echarts2;

考虑该站点依靠iis挂了几个应用,80端口已占就用iis做了application request routing 和 url rewrite,后续考虑换为nginx;

数据库mysql,版本mysql 8.0.16.0;后续考虑换位文件系统;

存储结构具有为单父属性的节点,即tree或者multi-tree;但最终实现可成环的有向图,非dag(因为有向且成环);

momoji.技术架构及算法 by 飞~甜 @ 2019-06-11 14:56:51

切到该章 收藏 从此续写

~python,pyramid,sqlalchemy~

这是我第一次用python和pyramid来写web站点,之前用的较多的是java/c#/asp.net/asp/php;python给了我全新的体验:

pyramid的route配置;简洁的语法;简洁的对象生成:dict/list/tuple/json; 

sqlalchemy也秉承了python简洁的特点,orm没有hibernate的繁琐,不用写各种interface和implements;

美中不足:

虽是脚本语言,但是强类型,没有编译过程,也就没有编译期检测,需要在运行期发现类型错误,在request参数获取后,没有转换为正确的数据类型(比如int)而踩坑;

用缩进作为代码作用域范围;tab和空格问题;

----总体说来,快乐大于痛苦:)

python,pyramid,sqlalchemy by 飞~甜 @ 2019-06-11 15:17:25

切到该章 收藏 从此续写

last by 飞~甜 @ 2019-06-11 15:17:25

章节模式 复制地址