允许Django通过handlebars.js的Pybars端口使用把手模板的扩展。
djangobars的Python项目详细描述
djangobars
允许Django通过Pybars端口使用把手模板的扩展 把手数量.js
因为我们不都想在客户机上使用和我们一样的模板吗 服务器?
注意:这个项目还处于早期阶段。尝试一下,留下反馈和愿望 在问题上。欢迎提出请求!
安装
安装djangobars:
pip install djangobars
将'djangobars'添加到已安装的应用程序中。
向设置模块中添加一个HANDLEBARS_LOADERS值。你可能会 想要:
HANDLEBARS_LOADERS = ( 'djangobars.template.loaders.filesystem.Loader', 'djangobars.template.loaders.app_directories.Loader', )
(可选)添加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
0.2.0
- 更新安装说明。
0.2.0
- 对pymeta3和pybars3的新依赖项。
- 在项目中包含其他模板的部分。
0.1.5
- 允许任意对象作为模板的上下文。
0.1.4
- 修复路径名所在的应用程序目录模板加载程序中的错误 在python 2和3中调用decode。
0.1.3
更改安装详细信息
pip 1.5使得在 皮皮。另外,这也是让这些软件包正式上线的更好动力 皮皮。
0.1.2
- 取决于pymeta和pybar的特定分叉
0.1.1
- 首次发布