使用Jinja2创建项目模板。

jingerl的Python项目详细描述


#叮当地
[![构建状态](https://travis-ci.org/williammayor/jingerly.svg?branch=master)(https://travis ci.org/williammayor/jingerly)
[![最新文档](https://readthedocs.org/projects/jingerly/badge/?version=latest)(http://jingerly.readthedocs.org/en/latest/)
使用jinja2创建项目模板。

Internet
-将本地文件复制到项目中
-在创建之前和之后运行自定义脚本

` ~/template s/web`并将它们放入`~/projects/next big thing`.


\}

这:

nbt
这将是非常棒的


jingerly自动定义变量"in"和"out",供您在模板中使用。` in`是您提供的模板目录(`~/templates/web`),out`是输出目录(`~/projects/next big thing`)。

因此,您可以有一个如下所示的目录模板树:

web/
{{{project{name}}/
{{project{name}.py
readme.md


,然后您可以运行前面的"jingerly"命令并看到这个:

next big thing/
nbt/
nbt.py
readme.md

(留空可忽略):nbt
value for short掼u desc(留空可忽略):如果在项目模板中创建名为"jingerly.env"的文件,则jingerly将自动获取您定义的值。里面。它是以python文件的形式读入的,因此变量定义必须使用pythyon语法。

web/
{{project{name}/
{project{name}}.py
readme.md
jingerly.env

`jingerly.env`:

project''nbt'
short\="这会很棒"


\假设您想要jquery的最新版本,那么您可以在项目模板中创建一个名为"jquery.js"的模板文件:


web/
{{project{project{name}}/
{{project{name}}.py
static/
jquery.js
readme.md
jingerly.env

`jquery.js`:

{{"http://code.jquery.com/jquery-latest.min.js"下载}


{{project{name}/
{project{name}.py
static/
jquery.js
readme.md
jingerly.env

`.gitignore`:opy}


在项目模板中创建名为"jingerly.pre"或"jingerly.post"的文件,并使其可执行。

web/
.gitignore
{project{name}}/
{project{name}}.py
static/
jquery.js
自述.md
jingerly.env
jingerly.post

`jingerly.post`:

\/bin/bash

virtualenv{{{out}/venv
。{{out}/venv/bin/activate
pip install——升级pip
pip install flask
pip freeze>;{{out}/requirements.txt


这将导致:

next big thing/
.gitignore
nbt/
nbt.py
static/
jquery.js
readme.md
venv/
requirements.txt

` pre`scripts将在模板目录复制到输出目录之后,但在进行任何模板化之前运行。` jingerly.post脚本将在jinja2完成新项目的呈现后运行。

(如果你想要的话)。

jingerly/bin/activate
$pip安装jingerly
$ln-s../jingerly/bin/jingerly bin/jingerly

venv/bin/activate
$pip install-r requirements.txt


欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
无法使用windows x86上的Java验证在linux x64上签名的数字签名   java Firebase通过键从子级检索数据   Java缓存网络文件   java独立jdbcpool实现内存泄漏   java为什么MVN在成功构建时返回1?   java maven正在抛出BoundsException数组   Java:是否可以有“嵌套”映射方法(Java.util.stream)?   java无法使用GSON解析JSON文件   java Spring Groovy集成   java使用SAX解析器,需要所有xml元素(在特定元素下)作为字符串   java列出内容提供商Android 3.1中的内容   java如何使用带有spring api的JPA查询进行软删除?   java隐藏我的socket构造函数以隐藏IP和端口   Java将(JEP359)记录为Spring控制器请求和响应DTO   java在数组中循环时忽略空值   RESTAPI端点的java发现模式   java HTTPs在jmeter中发布带有头的请求测试,并将测试结果保存在mongodb中,并在grafana中显示