Python Pyramid 创建一个项目
假设Pyramid虚拟环境已经启动,并且在其中安装了Cookiecutter。创建Cookiecutter项目的最简单方式是使用预先构建的起始模板,如下所示的命令-
模板已下载,用户被要求选择项目名称-
然后选择模板语言。
选择 template_language −
由于我们熟悉jinja2模板引擎,选择1。接下来,使用SQLAlchemy作为后端。
在 testproj 文件夹内,创建了以下文件结构:
外部 testproj 文件夹有一个内部 testproj 包子文件夹和测试包。内部 testproj 子文件夹是一个包含模型和脚本、子包以及静态和模板文件夹的包。
接下来,使用Alembic初始化并升级数据库。
Alembic是一个轻量级的数据库迁移工具,用于与Python的SQLAlchemy数据库工具包一起使用。外部项目文件夹现在将显示一个 testproj.sqlite 数据库。
development.ini文件为数据库提供了默认数据。通过以下命令将其填充到数据库中。
Cookiecutter工具还会生成测试套件放在tests包下,它们基于 PyTest 包。继续并检查测试是否通过。
Cookiecutter使用Waitress服务器。通过以下命令,在本地主机的端口6543上提供Pyramid应用程序:
打开浏览器,访问 http://localhost:6543/ 。新创建项目的首页将显示如下−
调试工具栏
在主页的右上角可以找到较小的Pyramid标志。点击它可以打开一个新的标签页和调试工具栏,提供关于项目的很多有用信息。
例如,在历史标题下的SQLAlchemy标签页中,显示了从 development.ini 创建的模型结构中默认数据的SQLAlchemy查询。
全局标题再次显示标签,例如Introspection、Routes等,如下所示。点击”Routes”标签查看应用程序配置中定义的路由及其匹配模式。