允许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第三方库


热门话题
java如何获取线程内分配的变量值?   java xerial sqlitejdbc 3.7.2在OSX Mountain Lion上返回[SQLITE_NOTADB]   使用Java打开外部程序   java抛出或trycatch   应用程序启动方法java中的Netbeans异常。朗。反思。调用目标异常   如何在Windows和Java上使用Intellij进行开发并部署到Azure Service Fabric   我可以让Java编译器发出特定的错误消息并停止编译吗?   java关闭卡夫卡、Scala日志   Ldap搜索上的java设置方法超时   如何在java中使用递归逻辑查找直接或间接向特定管理者报告的管理者列表   Android排序位置列表java。lang.IllegalArgumentException:比较法违反其总合同   使用vlcj时发生java损坏模块错误   java如何在交换机中使用trycatch?   Java:如何从ArrayList写入csv文件   fabricsdkjava和shim for java之间的关系是什么   spring boot Azure Cosmos DB和SpringBoot Java按页码和大小分页