私は小さなブログアプリを持っていて、管理ページからスタイル(必ずしもすべてではない)を変更できるようにしたいと思っています。djangoプロジェクトで動的スタイルの読み込みを実装するための「正しい」方法は何でしょうか?私自身の考え:
どちらの実装にも重大な欠点がありますが。よろしくお願いします。
編集:私はdjangoアプリではなくアイデアを好みます:)
私は小さなブログアプリを持っていて、管理ページからスタイル(必ずしもすべてではない)を変更できるようにしたいと思っています。djangoプロジェクトで動的スタイルの読み込みを実装するための「正しい」方法は何でしょうか?私自身の考え:
どちらの実装にも重大な欠点がありますが。よろしくお願いします。
編集:私はdjangoアプリではなくアイデアを好みます:)
これを行う「正しい」方法は、そのページのマスター スタイルを決定する最上位の div (または本体) で単一のクラスを定義することです。そのページのすべてのスタイル可能な要素は、カスケードの魔法を介してこのスタイルを継承します。
.master-default {
color: black;
}
.master-default .bordered {
border: green;
}
.master-blue {
color: blue;
}
.master-blue .bordered
border: yellow;
}
等々。これで、管理インターフェイスでユーザーが最上位のマスター スタイルを決定できるようになりました。これをベース テンプレートで使用します。
<div id="master" class="{{ userprofile.master_style }}">
<div class="bordered">Border colour will vary according to master style</a>
</div>
等