跳转到主要内容

Websauna是一个全栈Python Web框架,用于构建具有管理界面和注册流程的Web服务和后台办公室。

项目描述

Websauna是一个全栈Python Web框架,用于构建具有管理界面和注册流程的Web服务和后台办公室。

Supported Python versions

Latest Version

License

ci

cov

https://websauna.org/theme/images/logo-768.png

介绍

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 "点击这里了解详情")。支持开箱即用的联邦认证,如FacebookGoogle登录。通过业务逻辑构建RESTful行为变得简单,因此当需要时,前端可以用更重的JavaScript解决方案替换。

构建具有插件和选择功能的生态系统

所有默认的堆栈选择都是建议性的,因此为不同的组件留下了意见的空间,并提供了扩展服务的方法。没有控制反转 - 开发者始终是驾驶员。通过组件架构、事件分派和标准化的插件机制实现了强大的解耦。这允许构建非单体包,并在团队之间无缝分配工作。

您可以在GitHub上浏览可用的插件.

部署从未如此简单

软件开发工作中的很大一部分是维护和更新服务。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 (7.8 MB 查看哈希值)

上传于 源代码

构建的发行版

websauna-1.0a13-py3-none-any.whl (431.5 kB 查看哈希值)

上传于 Python 3

由以下支持