金字塔应用的“电池包含”层。
pyramid_nitro的Python项目详细描述
重要
此程序包当前处于“计划”阶段。简而言之, 包的概念部分存在于不同的位置: 这个包是为了将这些概念结合在一起而创建的。
pyramid_nitro
包添加依赖项、有用的库,
合理的默认配置、“粘合代码”和其他优点
“标准金字塔应用”使开发金字塔
应用程序快速…super快速。简而言之,是“电池”
包括“自以为是的版本的Pyramid。它吸引了灵感
从TurboGears应用程序框架。
项目
tl;dr
$ pip install pyramid_nitro $ nitro "myapp" /path/to/myapp $ cd /path/to/myapp $ nitro etc/dev.ini Starting subprocess with file monitor completed configuration of myapp/0.1.0-b [env=dev] Starting server in PID 18330. serving on http://0.0.0.0:9000
概述
pyramid_nitro
的目标有三个方面:
- 使一个功能齐全的应用程序运行起来很简单
- 有很多现成的功能,但没有不能禁用的功能
- 在需要时支持无限的可扩展性
为实现这一目标而提出的一些意见是,您将:
- 使用pyramid_controllers和pyramid_describe
- 使用pyramid_input和pyramid_output解析和序列化http请求
- 使用pyramid_armor 验证和清理数据格式
- 使用saml或模型验证请求(todo:待定)
- 使用pyramid_authz 执行访问控制
- 用pyramid_pagination 分页响应数据集
- 对orm模型使用SQLAlchemy
- 在PostgreSQL中存储orm数据,在MongoDB中存储大数据
- 通过RabbitMQ发送消息总线事件
- 使用pyramid_scheduler 调度异步和延迟作业
- 使用pyramid_iniherit 管理配置
- 使用pyramid_webassets,lessc 生成javascript、css和图像
- 使用pyramid_beaker 启用会话和缓存
- 用gpg密钥加密数据
- 使用pyramid_test 彻底实现单元/集成/系统测试
- 从全局考虑,但以i18n在局部行动
- 使用Apache无限扩展服务器
- 依赖于微服务,例如:
- 用{a23 } 标引和搜索
- 使用pyramid_tinyurl 缩短url