Ptah是一个快速、有趣的开源高级Python Web开发环境。
项目描述
Ptah
Ptah是一个快速、有趣的开源高级Python Web开发环境。Ptah建立在Pyramid Web框架之上。Ptah的目标是使开发交互式网站和应用变得有趣。Ptah旨在填补Pyramid生态系统中一个“全栈”环境的空白,这是一个高度集成的环境,提供意见(表单、管理UI、模型等)。
Ptah与Pyramid、Django、Drupal和Zope/Plone社区有松散的联系。
大多数文档需要Ptah 0.3或更高版本。
您可以在http://ptahproject.readthedocs.org上在线阅读《ptah》文档。
要求
Python 2.6+ 或 Python 3.2+
virtualenv
针对Windows用户的说明
在Windows上,virtualenv/bin将是virtualenv/Scripts,除此之外,以下所有内容相同。
获取发行版
如果您不想处理源代码、克隆仓库等,只需获取 ptah 的最新发布版本。
$ /path/to/virtualenv/bin/pip install ptah
从源码安装 Ptah
如果您想要最新和最好的版本,您需要从源码获取代码。
从 github 克隆 ptah 并安装它
$ /path/to/virtualenv/bin/python setup.py develop
然后运行测试
$ /path/to/virtualenv/bin/python setup.py test
一个空项目
让我们使用 ptah_starter 框架生成一个空项目。您可以从那里开始
/path/to/virtualenv $ bin/pcreate -t ptah_starter myapp /path/to/virtualenv $ cd myapp /path/to/virtualenv/myapp $ ../bin/python setup.py develop /path/to/virtaulenv/myapp $ ../bin/pserve settings.ini --reload
如果您想查看更多示例,例如演示编辑模型和身份验证,请打开浏览器到 http://localhost:6543/。查看示例。
示例
有几个示例应用程序可供您安装并查看 Ptah 的实际应用。您可以在 github 的 examples 仓库中找到它们。
支持和文档
Ptahproject Google 群组/邮件列表,Ptahproject Google 群组
在 irc 中,使用 freenode 网络,在频道 #ptahproject 和 #pyramid 中找到我们。
文档可以在 docs 目录中找到。您还可以在 http://ptahproject.readthedocs.org/ 上在线查看。
在 Ptahproject @ Github 报告错误
已知问题
在 Ubuntu 的某些版本中,您可能会看到 Python 2.7 退出并显示“已终止”。在该特定的 Ubuntu 平台上存在 ctypes 的错误。
许可证
Ptah 根据 BSD3 许可证提供。
变更记录
0.8.0 (2012-11-08)
Pyramid 1.4 兼容性
删除了 message 子系统,已移动到 player
删除了 ptah.layout 功能,已移动到 player
删除了 ptah.form 功能,已移动到单独的包
删除了 ptah.formatter 功能,已移动到单独的包
将 ptah.type 重命名为 ptah.tinfo
删除了 ptah.adapter 装饰器
删除了 ptah.library 功能,使用 pyramid_amdjs 代替
删除了 ptah.snippet 功能
使用 player 进行模板
使用 pyramid_amdjs 进行静态资源管理
Bootstrap 2.2.0
0.5.1 (2012-05-04)
修复了 js 日期时间小部件 #134
0.5.0 (2012-05-03)
功能
将 ptah.cms 分离为外部包
将 TypeInformation 移动到 ptah
ptah.Type 更改为 @ptah.type 类装饰器
Sphinx 和 Pygments 是可选的
alembic 0.3.2
CKEditor 3.6.3
0.4.2 (2012-04-23)
错误修复
venusian 1.0a6 兼容性
0.4.1 (2012-04-16)
错误修复
venusian 1.0a4 兼容性
0.4.0 (2012-04-06)
功能
在 FileField 中添加了 html5 文件 api 支持
alembic 0.2.x
twitter bootstrap 2.0
CKEditor(而不是 tinymce)
0.3.3 (2012-01-31)
功能
添加了 ptah.enable_modules 设置,启用管理模块列表。
需要 alembic 0.1.1
错误修复
为 blob data rest 动作编码 content-type 头
在 applications rest 动作中,不要使用 request 作为应用程序工厂。它破坏了当前根对象的安全性。
0.3.2 (2012-01-20)
JQuery 1.7.1
错误修复
仅在配置了 sqla 的情况下检查迁移版本信息。
在退出进程之前运行 ptah.shutdown()。
0.3.1 (2012-01-19)
功能
为 VocabularyField 添加了 voc_factory 属性
错误修复
如果当前版本与头部版本不同,则停止进程。
在迁移期间,执行 POPULATE_DB_SCHEMA 填充步骤而不是所有填充步骤。
0.3.0 (2012-01-12)
功能
添加了数据迁移子系统。它在“数据迁移”章节中有文档。
添加了数据填充子系统。它在“数据填充”章节中有文档。
添加了 ptah-migrate 脚本。它在“命令行实用程序”章节中有文档。
添加了一个 ptah-populate 脚本。它在“命令行工具”章节中有文档说明。
添加了 default_roles 设置。它定义了主体的角色列表。
可以在没有数据库的情况下启动 ptah。
添加了 json 字典列 ptah_nodes.annotations。
删除了 ptah_content 表的列,包括 view、creators、subjects、publisher、contributors。
错误修复
MySQL 兼容性 #116
0.2.1 (2011-12-28)
功能
添加了 python2.6 支持。
添加了一个 ptah-manage 脚本。它在“命令行工具”章节中有文档说明。
修复了在 python3 上生成邮件模板的问题。
0.2 (2011-12-21)
需要 pyramid 1.3
0.1.1 (2011-12-05)
修复 rst 渲染器
0.1 (2011-11-19)
初始发布
项目详情
ptah-0.8.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 631ead6a99223907a415a9f237e12191dadf78623cded719a523439c2dc0af15 |
|
MD5 | 1c246b29e81c435a4ba7765251326f9b |
|
BLAKE2b-256 | 9a935ef0c2d864a3dc8890931f84021e4d638a7dabd53e1626d8ef3f8562d510 |