跳转到主要内容

用于快速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.tm2transaction 包,可以在 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 应用程序

    1. <<project>>:app - 包含中间件的 Web 应用程序

    2. <<project>>:pyramid-app - 不包含中间件的 Web 应用程序

0.1.1 - 2010年11月29日

  • 修复 MANIFEST.in,以确保 sdist 包含适当的文件

0.1 - 2010年11月29日

  • 初始版本

项目详细信息


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

RapidGiza-0.2.1.tar.gz (55.7 kB 查看哈希值)

上传时间