允许Django通过handlebars.js的Pybars端口使用把手模板的扩展。

djangobars的Python项目详细描述


djangobars

允许Django通过Pybars端口使用把手模板的扩展 把手数量.js

因为我们不都想在客户机上使用和我们一样的模板吗 服务器?

https://travis-ci.org/mjumbewu/djangobars.png?branch=master

注意:这个项目还处于早期阶段。尝试一下,留下反馈和愿望 在问题上。欢迎提出请求!

安装

  1. 安装djangobars

    pip install djangobars
    
  2. 'djangobars'添加到已安装的应用程序中。

  3. 向设置模块中添加一个HANDLEBARS_LOADERS值。你可能会 想要:

    HANDLEBARS_LOADERS = (
        'djangobars.template.loaders.filesystem.Loader',
        'djangobars.template.loaders.app_directories.Loader',
    )
    
  4. (可选)添加HANDLEBARS_DIRS和/或HANDLEBARS_APP_DIRNAMES 设置模块的值。由 默认情况下,djangobars将在TEMPLATE_DIRS文件夹中搜索,但您可以 使用HANDLEBARS_DIRS值覆盖此行为。例如,如果 您可能希望同时使用django模板和把手模板 把这两个放在不同的目录中。

使用量

就像使用django自己的内置模板一样。而不是:

from django.shortcuts import render

def my_view(request):
    # View code here...
    return render(request, 'myapp/index.html', {"foo": "bar"},
        content_type="application/xhtml+xml")

执行以下操作:

from djangobars.shortcuts import render

def my_view(request):
    # View code here...
    return render(request, 'myapp/handlebar_index.html', {"foo": "bar"},
        content_type="application/xhtml+xml")

而不是:

from django.views.generic import TemplateView

class MyView (TemplateView):
    template_name = 'myapp/index.html'

执行以下操作:

from django.views.generic import TemplateView
from djangobars.response import HandlebarsResponse

class MyView (TemplateView):
    template_name = 'myapp/handlebar_index.html'
    response_class = HandlebarsResponse

模板标签

您还可以包含带有django模板标记的把手模板:

{% load djangobars %}

{% include_handlebars "handlebars_template_name.html" %}

当前模板上下文将被带入handlebars模板。

0.2.0

  • 更新安装说明。

0.2.0

  • 对pymeta3和pybars3的新依赖项。
  • 在项目中包含其他模板的部分。

0.1.5

  • 允许任意对象作为模板的上下文。

0.1.4

  • 修复路径名所在的应用程序目录模板加载程序中的错误 在python 23中调用decode

0.1.3

  • 更改安装详细信息

    pip 1.5使得在 皮皮。另外,这也是让这些软件包正式上线的更好动力 皮皮。

0.1.2

  • 取决于pymeta和pybar的特定分叉

0.1.1

  • 首次发布

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

推荐PyPI第三方库


热门话题
Kotlin应该为Java类中的合成属性进行反射   hadoop。pig脚本与java嵌入式pig:哪一个最快?   java要求用户在不关闭程序的情况下输入一个double而不是字符串   Raspberry PI和windows pc代码之间的java差异   使用maven的基于java Spring引导概要文件的WAR   Java中的内联数组定义   jsf如何在Tomcat上安装和使用CDI?   当数据来自mySQL时,在java的微调器中删除重复项   java如何定制Android ListView的每一行?   对于web应用程序,为什么java也被称为平台无关?   java如何获得排序hashmap中两个给定键之间的所有键值?   帮我把这个Java翻译成Scheme,让我脑子里的东西运转起来   java共享子域cookie   hibernate多Java列表删除   java队列可以用来交换链表的相邻节点吗?   java遇到错误:当我在安卓应用程序中单击主屏幕快捷方式时,找不到应用程序