【发布时间】:2014-03-25 22:22:49
【问题描述】:
有两种方法可以将 javascript 文件拉入我的模板。我可以使用标签加载它们,也可以使用 Django 的包含标签加载它们以呈现为模板。
假设我希望我的 javascript 文件能够访问渲染上下文。我有兴趣通过使用反向 URL 语法 {% url app.views.something %} 引用 Django 视图来命名发布 ajax 请求。我可以轻松地将 URL 硬编码到我的 JS 文件中,这样会降低它们的可重用性。
使用 include 以使我的网址正确呈现有哪些缺点?显然,这意味着更多的服务器端工作,但这是否意味着更多?标签还需要从服务器请求数据,所以我怀疑带宽是否受到影响。本质上,我们是将两个 HTTP 请求压缩为一个,这实际上可能有价值,对吧?
基本上,我在这里寻找一些 Django 最佳实践。将javascript文件视为模板是否合适?文档当然可以。人们在实践中做了什么?
【问题讨论】:
标签: python django django-templates