到目前為止,我們已經(jīng)通過手動執(zhí)行路由配置、添加視圖和使用模板來構(gòu)建Pyramid應(yīng)用程序。 Cookiecutter 為生成Pyramid項(xiàng)目結(jié)構(gòu)提供了一個(gè)方便的選擇。它是一個(gè)命令行工具,使用某些預(yù)定義的項(xiàng)目模板。然后可以對該項(xiàng)目進(jìn)行微調(diào),以適應(yīng)用戶可能有的特定要求。
由Cookiecutter創(chuàng)建的Python項(xiàng)目是一個(gè)Python包。默認(rèn)的應(yīng)用邏輯可以被進(jìn)一步定制。這樣創(chuàng)建的項(xiàng)目結(jié)構(gòu)具有極強(qiáng)的可擴(kuò)展性,并且易于分發(fā)。
Cookiecutter工具是由 Audrey Feldroy 開發(fā)的 。 它適用于Python版本>=3.7。Python、JavaScript、Ruby、CoffeeScript、語言或RST、Markdown、CSS、HTML腳本中的項(xiàng)目模板可以用來生成項(xiàng)目。Github上有許多預(yù)建的項(xiàng)目模板,其中任何一個(gè)都可以使用。
由cookiecutter模板構(gòu)建的項(xiàng)目是一個(gè)跨平臺的軟件包。Cookiecutter項(xiàng)目的生成是完全自動化的,你不需要為它編寫任何代碼。一旦調(diào)用cookiecutter命令,它就會讀取正在使用的模板并提示用戶為設(shè)置參數(shù)選擇合適的值。首先,用PIP安裝程序安裝Cookiecutter。
pip install cookiecutter
為了驗(yàn)證Cookiecutter是否被正確安裝,運(yùn)行
>>> import cookiecutter
>>> cookiecutter.__version__
'1.7.3'
更多建議: