Websauna是一个全栈Python Web框架,用于构建具有管理界面和注册流程的Web服务和后台办公室。
项目描述
Websauna是一个全栈Python Web框架,用于构建具有管理界面和注册流程的Web服务和后台办公室。
介绍
WebSauna是一个用于开发高度定制的消费者和业务网站以及后端的Python网络框架。它强调学习曲线低、社区友好和完善的文档,使新手开发者能够快速发布第一个版本。在为更复杂的网站牺牲可扩展性和高维护性的情况下,这一点得到了实现。WebSauna建立在过去20年来网络开发者和Python社区一直在精炼的最佳实践和创新基础之上。
WebSauna使用现代Python 3特性、Pyramid网络路由框架和SQLAlchemy对象关系映射。您将获得开箱即用的用户体验,包括Jinja模板和Bootstrap主题,但您也可以自由地引入自己的前端。
软件开发只是故事的一半。WebSauna还提供了基于Ansible自动化的基本部署和运营方案。
链接
何时使用它?
WebSauna专注于面向互联网的网站,其中包含公共或私人注册流程和行政界面。它的优势领域包括定制业务门户和针对特定领域的软件即服务产品。对于快速迭代并可能面临紧急可扩展性需求的互联网初创公司,WebSauna是理想的。此外,您还可以轻松地将不同的前端,如React、Angular和移动应用与WebSauna后端集成。
WebSauna的独特之处是什么?
快速构建,高效发展
WebSauna应用程序包含默认的管理界面和用户注册。您可以通过添加模型、视图、表单和CRUD控制器,立即开始开发业务逻辑。
完善的集成、入门教程和项目脚手架允许经验丰富的Python开发者几个小时内在几个小时内推出定制网络服务 - 作为可以进一步迭代的首个原型解决方案。
WebSauna默认栈的选择考虑到高可扩展性,以便您的网站在达到限制之前可以吸引数百万用户。例如,延迟和异步任务确保您的网站保持响应,并且可以横向扩展。
坚不可摧的安全保障
WebSauna是一个以安全为首要考虑的解决方案。其基础原则使其对OWASP十大漏洞免疫。WebSauna依赖乐观并发控制,消除了潜在的比赛条件错误的可能性。ACID保证贯穿整个代码库,使WebSauna成为需要高度数据完整性的金融服务理想的解决方案。
开箱即用的出色用户体验
提供默认的移动友好型Bootstrap前端,用于着陆页和表单样式。即使您的团队中有图形设计人才,您也可以添加高级主题包以获得独特的用户体验。[点击这里了解详情](https://websauna.org/docs/narrative/frontend/themes.html "点击这里了解详情")。支持开箱即用的联邦认证,如Facebook或Google登录。通过业务逻辑构建RESTful行为变得简单,因此当需要时,前端可以用更重的JavaScript解决方案替换。
构建具有插件和选择功能的生态系统
所有默认的堆栈选择都是建议性的,因此为不同的组件留下了意见的空间,并提供了扩展服务的方法。没有控制反转 - 开发者始终是驾驶员。通过组件架构、事件分派和标准化的插件机制实现了强大的解耦。这允许构建非单体包,并在团队之间无缝分配工作。
部署从未如此简单
软件开发工作中的很大一部分是维护和更新服务。Websauna提供了一个使用Ansible的默认部署故事。[点击这里了解详情](https://websauna.org/docs/tutorials/deployment/index.html "点击这里了解详情")。当您的网站准备上线时,您只需将Ansible剧本指向任何Linux安装,它就会在几分钟内部署一个完全功能的网站。部署选择由安全专家为您做出,即使您没有深入的系统管理员知识,也可以安全地运行您的网站。
由于Websauna使用中立的Ansible剧本,您不必依赖于特定的提供商。在服务提供商之间迁移很容易。您可以在Amazon、Azure、Hetzner、Digital Ocean、Linode、Upcloud或任何其他云服务器提供商上运行Websauna。
开启未来的shell提示
Websauna附带集成的IPython Notebook支持。获奖的数据分析和科学工具IPython Notebook直接集成到Websauna中。您可以通过单击在您的管理站点中打开基于浏览器的shell提示。
IPython集成使Websauna非常适合科学和数据分析用例。您还可以使用管理shell执行临时系统管理任务和数据修复。
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
构建的发行版
websauna-1.0a13.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | d3e1ce6f5f9a78166a1bb1cbe72c02a2cbc90b4a956e96aefb0e80e536e9194d |
|
MD5 | c955821bbcc89c1b3afd7efbe4d77815 |
|
BLAKE2b-256 | 509b91fbd5edb0a277f1ba1988ca0b9e6fc70f29e36d4e8399979ec23a536f74 |
websauna-1.0a13-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 57b805004c981a5fdb9823999022d9253df867e700e3778b64b6f0b7205f8b10 |
|
MD5 | 6558683cf2cf20800bdc3e6a531c5d3c |
|
BLAKE2b-256 | 456844bdd22f830ad8558b6662708aac038a843e53f75bc65b2b7dfcad33ad34 |