项目代码gen by jinja片段的CLI Util
koroviev的Python项目详细描述
安装
pip3 install koroviev
帮助和初始化
要查看命令列表(man),请键入console:
^{pr2}$对于init,键入console(在项目根文件夹中):
koroviev init
简单示例:创建模板并生成
试验项目结构:
test_project ├── .koroviev_templates ├── .koroviev.toml └── test_project ├── ... other ... ├── base.py └── cruds
例如,我在配置文件中添加了一个名为“crud”的模板。科罗维耶夫.toml)有两个参数
[setup]language='python'project_folder='test_project'templates_folder='.koroviev_templates'template_extension='py'[templates.crud]comment="my test template"target_project_dir="cruds/"params=["name", "table"]
为了便于获取自动生成模板文件夹结构
koroviev structure generate
Create template type folder 'unary': '/home/user/projects/test_project/.koroviev_templates/unary'... Create template file 'test': '/home/user/projects/test_project/.koroviev_templates/unary/test.py'...
模板文件夹生成后的结构:
test_project ├── .koroviev_templates │ └── unary │ └── crud.py ├── .koroviev.toml └── test_project ├── ... other ... ├── base.py └── cruds
填充积垢使用此代码:
fromtest_project.baseimportBaseCRUDclass{{name|capitalize}}CRUD(BaseCRUD):table="{{table}}"
接下来,通过该模板生成“test”crud:
$ koroviev gen crud Input name for generated file: test Input 'name' value: test Input 'table' value: test Create file by template: /home/user/projects/test_project/test_project/cruds/test.py...
结果cruds/test.py
:
fromtest_project.baseimportBaseCRUDclassTestCRUD(BaseCRUD):table="test"
- 项目
标签: