codecamp

Pyramid Cookiecutter

到目前为止,我们已经通过手动执行路由配置、添加视图和使用模板来构建Pyramid应用程序。 Cookiecutter 为生成Pyramid项目结构提供了一个方便的选择。它是一个命令行工具,使用某些预定义的项目模板。然后可以对该项目进行微调,以适应用户可能有的特定要求。

由Cookiecutter创建的Python项目是一个Python包。默认的应用逻辑可以被进一步定制。这样创建的项目结构具有极强的可扩展性,并且易于分发。

Cookiecutter工具是由 Audrey Feldroy 开发的 。 它适用于Python版本>=3.7。Python、JavaScript、Ruby、CoffeeScript、语言或RST、Markdown、CSS、HTML脚本中的项目模板可以用来生成项目。Github上有许多预建的项目模板,其中任何一个都可以使用。

由cookiecutter模板构建的项目是一个跨平台的软件包。Cookiecutter项目的生成是完全自动化的,你不需要为它编写任何代码。一旦调用cookiecutter命令,它就会读取正在使用的模板并提示用户为设置参数选择合适的值。首先,用PIP安装程序安装Cookiecutter。

pip install cookiecutter

为了验证Cookiecutter是否被正确安装,运行

>>> import cookiecutter
>>> cookiecutter.__version__
'1.7.3'


Pyramid 使用SQLAlchemy
Pyramid 创建一个项目
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }