我有Django中的博客应用程序的Post
模型。它有一个名为body
的字段。在帖子中,我可能会使用Latex,所以我需要使用MathJax.js
。在一些帖子中,我添加了代码片段,因此我使用了highlight.js
。在一些我使用两个,在一些我没有使用它们。有选择地在Django中加载JavaScript文件
我想加载相关javascript,具体取决于Post
模型的body
字段(与THIS类似)。我怎样才能让相关的.js文件自动加载?
我知道我可以添加一个指示符字段等hasLatex
(True
,False
)或hasCode
(True
,False
)。但我很懒,我想Post.body
被自动扫描,只有相关的js文件加载。
我只是默认加载它们,它们会被浏览器缓存,并且每个用户最多加载一次,在这之后再打开/关闭它们并没有太多的收获。如果你仍然想要动态js包括 - 你需要添加这些布尔latex = yes/no字段,这是在每个帖子视图检测乳胶,而不是在后期创建/编辑过程中浪费。 – serg
我理解浪费资源的逻辑,我同意使用专用的布尔变量获得的性能提升。但我仍然想知道我是否可以自动做到这一点。 – HBat