【问题标题】:Dynamic templates with Django and Ajax使用 Django 和 Ajax 的动态模板
【发布时间】:2015-05-21 21:09:35
【问题描述】:

我的问题有点笼统,因为我的问题很广泛。我使用 django 已经有一段时间了,我真的很想更多地投入到实际页面重新加载并不常见的非常动态的网页中。

我已经阅读了有关可用的不同流行 javascript 框架的信息,但我总觉得我错过了难题的一部分,尤其是在模板方面。

有哪些最佳实践可以让我的模板代码尽可能不冗余。我的印象是,除了我的 django 模板之外,还有很多模板逻辑会进入 JS。我想避免在两个不同的地方编写模板代码的情况。

举一个非常基本的例子,假设我在 Django 中为一个具有一定数量属性的输入字段编写了一些模板代码。然后我还用 JS 编写了当我单击一个按钮时,会生成另一个具有所有适当属性的相同类型的输入字段。在实践中,这可能是一种采用任意数量的电子邮件地址的形式。我看到的问题是,当我想更改有关该输入字段的某些内容时,我需要在两个地方进行。

是否有我不知道的特定开发范式或工作流程?通常如何避免此类问题?

关于框架的建议也很棒!

【问题讨论】:

    标签: django templates django-templates javascript-framework


    【解决方案1】:

    如上所述:

    使用 Django 模板语言。动态地将数据从视图传递到模板。

    阅读Django Template Language 文档。

    对于 JS : 最好在 home.html 中编写你的 js .... 对其他 html 使用 {% include %} 标签

    【讨论】:

    • 我认为这不能完全回答我的问题。我最大的问题是找到一种保持模板系统在页面加载时生成的 UI 元素的好方法,以及我使用 javascript 动态创建的 UI 元素以保持一致,而无需修改代码库中的两个位置。有没有一个优雅的解决方案或范例?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 2010-11-14
    • 1970-01-01
    • 1970-01-01
    • 2018-11-25
    • 2013-03-26
    • 2020-04-11
    相关资源
    最近更新 更多