欢迎使用 Pecan,这是一个受 CherryPy,TurboGears 和 Pylons 启发的精益的(lean) Python Web 框架。Pecan 最初由开发者 ShootQ 在 Pictage 工作时创建。
Pecan 的创建是为了填补 Python Web 框架世界中的空白:一个非常轻巧的框架,它提供了对象分派样式路由(object-dispatch style routing)。Pecan 并非旨在成为“全栈”框架,因此不提供对会话(sessions)或数据库之类的现成支持。相反地 Pecan 专注于 HTTP 本身。
尽管它很轻巧,但 Pecan 确实提供了广泛的功能集,可用于构建基于 HTTP 的应用程序,包括:
Object-dispatch for easy routing
Full support for REST-style controllers
Extensible security framework
Extensible template language support
Extensible JSON support
Easy Python-based configuration
虽然 Pecan 不提供对现成的会话或数据库的支持,但包含了一些教程,可以将它们集成到几行代码中。
1 Hello World
让我们用 Pecan 创建一个小样本项目。
Pecan 包含用于启动新项目的基本模板(template)。在您的 Shell 中,键入:
$ pecan create test_project
显示:
本示例使用 test_project 作为项目名称,但是您可以将其替换为所需的任何有效 Python 软件包名称。
进入您新创建的项目目录:
$ cd test_project
您需要以“develop” 模式部署它,以便它在 sys.path 上可用,但仍可以直接从其源代码分发对其进行编辑:
$ python setup.py develop
您的新项目包含以下文件:
文件和目录的数量可能会根据 Pecan 的版本而有所不同,但是上述结构应该使您对预期的想法有所了解。
我们来看一下模板创建的文件。
public:所有的静态文件(如 CSS,JavaScript 和图像)都位于此处。Pecan 随附了一个简单的文件服务器,该服务器在您开发时会提供这些静态文件。
Pecan 的