用于快速Pyramid开发的paster模板集合
项目描述
简介
RapidGiza 是一套用于快速Pyramid开发的paster模板。它为开发者提供了一些框架选择,包括
Pyramid 作为底层Web框架
基于遍历的URL路由
Jinja2 作为页面模板语言(类似于Django模板)
SQLAlchemy 用于基于ORM的基于关系的数据库持久性
重要URL
设置新项目
在具有有效Paster的Python环境中安装RapidGiza(例如 virtualenv),完成后,您可以通过运行以下命令创建新的RapidGiza项目(其中 Something 是您新egg的名称)
paster create -t rapidgiza Something
一旦创建了模板egg,您应该将其设置为开发模式以开始您的项目。
cd Something python setup.py develop
使用新项目
命令运行器
默认情况下,在您的Python环境中的 bin 目录中创建一个名为 something 的新脚本。此脚本是一个命令运行器,提供以下功能
Commands: runserver Run a reloadable development web server.
Paster
在 Something 目录内将创建一个 development.ini 文件。这可以与标准 paster 命令一起使用。
# use builtin paster http server paster serve development.ini # use the pyramid pshell command paster --plugin=pyramid pshell development.ini pyramid-Something
使用 Apache+mod_wsgi 的部署
已预先配置了一个 Something.wsgi 文件,这是将您的应用程序连接到 mod_wsgi 环境所必需的。
一个简单的 Apache 虚拟主机条目看起来像这样
<VirtualHost *:80> ServerName www.something.com WSGIScriptAlias / /path/to/Something.wsgi </VirtualHost>
使用新项目进行开发
基本框架
RapidGiza 基于的 Pyramid 网络应用程序框架。因此,Pyramid API 将始终是处理网络应用程序的首选 API。请参阅 Pyramid 文档 以获取更多详细信息。
模板化
位于 Something/something/templates 目录内并以 .jinja2 扩展名结尾的任何文件都将使用 Jinja2 模板系统进行渲染。这种模板语言基于 Django 模板语言。
RapidGiza 默认生成两个模板文件,一个包含整体布局,称为 layout.jinja2,另一个用于默认主页,称为 main.jinja2。
数据访问
所有数据访问都由包装关系数据库的 SQLAlchemy ORM 框架处理。默认情况下,RapidGiza 创建的任何新项目都将设置一个 SQLAlchemy 数据库会话工厂。
RapidGiza 将 ORM 模型类放在 models.py Python 文件中。始终可以从 request 对象的 db 属性检索活动数据库会话。
事务支持
使用事务确保执行所有或无。利用非常有用的 repoze.tm2 和 transaction 包,可以在 Pyramid 应用程序中轻松完成。
RapidGiza 确保所有请求都加入一个新事务,以便如果发生任何错误/异常,事务将自动回滚。通过提供的会话工厂创建的任何数据库会话都会自动加入此事务,并在发生错误时回滚。
遍历
Pyramid 网络应用程序框架提供了一个方便的机制来遍历对象图并将其映射到 URL。RapidGiza 将其遍历机制存储在 traversal.py 文件中。
致谢
由 Rocky Burt(rocky AT serverzen DOT com)创建和维护
更改
0.2.1 - 2011年2月16日
更新 URL 以指向 GitHub 存储库
0.2 - 2011年2月5日
从 Werkzeug 切换到 Khufu-Script
现在使用 Khufu-SQLAHelper
0.1.4 - 2010年12月1日
另一个缺失的文件(不会再发生这种情况)
0.1.3 - 2010年11月30日
将另一个缺失的文件添加到 MANIFEST.in
0.1.2 - 2010年11月29日
更改 make_app() 签名
添加 development.ini 以与 Paster serve 一起使用
生成的项目现在包括两个 Paster 应用程序
<<project>>:app - 包含中间件的 Web 应用程序
<<project>>:pyramid-app - 不包含中间件的 Web 应用程序
0.1.1 - 2010年11月29日
修复 MANIFEST.in,以确保 sdist 包含适当的文件
0.1 - 2010年11月29日
初始版本
项目详细信息
RapidGiza-0.2.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3f215f34102f8228e07665e2a4670cfb3afbec78012fd2aa382d36e2d57d718a |
|
MD5 | dd06290723b8575b107dbf43282a38a1 |
|
BLAKE2b-256 | 4ab79610d3905010e3896894e0865dc07a9d044be1e0139ed63010b33532ee03 |