私はPost
Djangoのブログアプリのモデルです。フィールドにはbody
というフィールドがあります。投稿では、私はMathJax.js
を使う必要があるので、私はラテックスを使うかもしれません。いくつかの投稿では、コードスニペットを追加するので、highlight.js
を使用します。私は両方を使用するものもあれば、使用しないものもあります。DjangoでJavaScriptファイルを選択的に読み込み
THISと同様のPost
モデルのbody
フィールドに応じて、関連するjavascriptを読み込みたいとします。関連する.jsファイルを自動的にロードするにはどうすればよいですか?
私はhasLatex
(True
、False
)またはhasCode
(True
、False
)のようなインジケータフィールドを追加することができます知っています。しかし、私は怠惰です、私はPost.body
が自動的にスキャンされ、関連するjsファイルのみが読み込まれるようにします。
私はデフォルトで両方をロードするだけで、ブラウザによってキャッシュされ、ユーザごとに最大でも1回読み込まれます。それ以降はオン/オフを切り替えることはあまりありません。まだ動的なjs includesが必要な場合 - ブールラテックス= yes/noフィールドを追加する必要があります。ポストの作成/編集中ではなく、すべてのポストビューでラテックスを検出するのは無駄です。 – serg
私はリソースを無駄にする論理を理解しており、専用のブール変数を使用して得られるパフォーマンスの向上に同意します。しかし、私はそれを自動的に行うことができるかどうかは疑問です。 – HBat