django模板标记以隐藏模板中的预发布功能
django-sneak-peek的Python项目详细描述
django sneek peek
==
==
一个django模板标记,允许您隐藏预发布功能,但使其对选定的用户组可用。通过向您网站上的用户添加"偷窥"权限,您可以允许公司内的人员或受信任的个人试用并尝试应用程序中即将推出的功能。
\requirements
*django
需要django 1.4或更高版本。目前"django sneak peek"没有利用django 1.7中的内置迁移,但我将更新包,以便在1.7发布后添加对它们的支持。迁移需要
*south
[south](https://pypi.python.org/pypi/south/0.8.4)。此包包括添加"contentType"和相关"permission"的数据迁移。此权限用于确定用户是否可以查看偷窥内容。
通过"pip"安装:
$pip install django sneek peek
2。在"settings.py"中的"installed_apps"中添加"sneak掴peek掴g":
installed_apps=(
…
"sneak掴peek掴g",
…
)
3。运行迁移:
$python manage.py migrate sneak_peek_tag
4。运行"collectstatic"以获取css和图像:
$python manage.py collectstatic
要有条件隐藏的标记必须包装在此模板标记中。
在模板中加载"偷看":
{%load sneak掴ek%}
在"偷看"标记中包装秘密标记:
{%sneak掴ek%}
<;div>;
<;h1>;秘密预发布功能<;h1>;
<;p>;
除非当前用户具有偷偷查看权限,否则整个div将不会显示在html输出中。
<;p>;
<;div>;
{%endsneak\u peek%}
将此权限添加到他们的帐户。这可以在django管理员中完成,也可以通过shell完成:
>;>django.contrib.contenttypes.models import contenttype
>;>django.contrib.auth.models import permission
>;
>;>content_type=contenttype.objects.get(app_label='sneak戋u peek戋tag')
>;permission=permission.objects.get(content戋type=content戋type,codename='can戋view戋u peek')
>;
>;>;user=user.objects.get(username='homer')
>;>;用户。用户权限。添加(权限)
修改器更改偷窥块的外观。这些修饰符类是从传递到模板标记的参数中读取的。
此样式也可以通过将其作为参数传递(`{%sneak-peek"default"%})来显式应用。
{%sneak-peek%}
<;div class="buttons">;
<;button>;tutorial<;/button>;
<;/div>;
{%endsneak-peek%}
![默认](./docs/screenshots/default.png)
减少框模型干扰的边框。
{%sneak-peek"outline"%}
<;div class="buttons">;
<;button>;教程<;button>;
<;div>;
{%endsneak-peek%}
![大纲](./docs/screenshots/outline.png)
这样可以在页面上更具代表性地查看sneak peek元素。
{%sneak-peek"无边界"%}
<;div class="buttons">;
<;button>;tutorial<;/button>;
</div>;
{%endsneak-peek%}
![无边框](./docs/screenshots/borderless.png)
教程<;/按钮>;
<;/div>;
{%endsneak_peek%}
![内联](./docs/screenshots/inline.png)
\inline block
首选内联块元素。将"display:inline block;`设置在sneak peek包装器上`<;div>;`。
{%sneak-peek"默认inline block"%}
<;div class="buttons">;
<;button>;教程<;button>;
<;/div>;
{%endsneak-peek%}
![内联块](./docs/screenshots/inline block.png)
除了重写现有的css类之外,您还可以创建自己的类。
"sneak撸peek"模板标记参数直接传递给sneak peek包装器的"class"属性<;div>;`.
下面是一个可以添加到css中的类的示例,该类可以向偷窥元素添加自定义样式:
.django-sneak-peek.green-border{
border:5px纯绿;
}
此自定义类可以使用以下许可证应用:
{%sneak-peek"绿色边框"%}
…
{%endsneak-peek%}
请参阅附带的许可证文件。
changelog
==
2014.04.21:
*初始版本。
==
==
一个django模板标记,允许您隐藏预发布功能,但使其对选定的用户组可用。通过向您网站上的用户添加"偷窥"权限,您可以允许公司内的人员或受信任的个人试用并尝试应用程序中即将推出的功能。
\requirements
*django
需要django 1.4或更高版本。目前"django sneak peek"没有利用django 1.7中的内置迁移,但我将更新包,以便在1.7发布后添加对它们的支持。迁移需要
*south
[south](https://pypi.python.org/pypi/south/0.8.4)。此包包括添加"contentType"和相关"permission"的数据迁移。此权限用于确定用户是否可以查看偷窥内容。
通过"pip"安装:
$pip install django sneek peek
2。在"settings.py"中的"installed_apps"中添加"sneak掴peek掴g":
installed_apps=(
…
"sneak掴peek掴g",
…
)
3。运行迁移:
$python manage.py migrate sneak_peek_tag
4。运行"collectstatic"以获取css和图像:
$python manage.py collectstatic
要有条件隐藏的标记必须包装在此模板标记中。
在模板中加载"偷看":
{%load sneak掴ek%}
在"偷看"标记中包装秘密标记:
{%sneak掴ek%}
<;div>;
<;h1>;秘密预发布功能<;h1>;
<;p>;
除非当前用户具有偷偷查看权限,否则整个div将不会显示在html输出中。
<;p>;
<;div>;
{%endsneak\u peek%}
将此权限添加到他们的帐户。这可以在django管理员中完成,也可以通过shell完成:
>;>django.contrib.contenttypes.models import contenttype
>;>django.contrib.auth.models import permission
>;
>;>content_type=contenttype.objects.get(app_label='sneak戋u peek戋tag')
>;permission=permission.objects.get(content戋type=content戋type,codename='can戋view戋u peek')
>;
>;>;user=user.objects.get(username='homer')
>;>;用户。用户权限。添加(权限)
修改器更改偷窥块的外观。这些修饰符类是从传递到模板标记的参数中读取的。
此样式也可以通过将其作为参数传递(`{%sneak-peek"default"%})来显式应用。
{%sneak-peek%}
<;div class="buttons">;
<;button>;tutorial<;/button>;
<;/div>;
{%endsneak-peek%}
![默认](./docs/screenshots/default.png)
减少框模型干扰的边框。
{%sneak-peek"outline"%}
<;div class="buttons">;
<;button>;教程<;button>;
<;div>;
{%endsneak-peek%}
![大纲](./docs/screenshots/outline.png)
这样可以在页面上更具代表性地查看sneak peek元素。
{%sneak-peek"无边界"%}
<;div class="buttons">;
<;button>;tutorial<;/button>;
</div>;
{%endsneak-peek%}
![无边框](./docs/screenshots/borderless.png)
教程<;/按钮>;
<;/div>;
{%endsneak_peek%}
![内联](./docs/screenshots/inline.png)
\inline block
首选内联块元素。将"display:inline block;`设置在sneak peek包装器上`<;div>;`。
{%sneak-peek"默认inline block"%}
<;div class="buttons">;
<;button>;教程<;button>;
<;/div>;
{%endsneak-peek%}
![内联块](./docs/screenshots/inline block.png)
除了重写现有的css类之外,您还可以创建自己的类。
"sneak撸peek"模板标记参数直接传递给sneak peek包装器的"class"属性<;div>;`.
下面是一个可以添加到css中的类的示例,该类可以向偷窥元素添加自定义样式:
.django-sneak-peek.green-border{
border:5px纯绿;
}
此自定义类可以使用以下许可证应用:
{%sneak-peek"绿色边框"%}
…
{%endsneak-peek%}
请参阅附带的许可证文件。
changelog
==
2014.04.21:
*初始版本。