2

私は小さなブログアプリを持っていて、管理ページからスタイル(必ずしもすべてではない)を変更できるようにしたいと思っています。djangoプロジェクトで動的スタイルの読み込みを実装するための「正しい」方法は何でしょうか?私自身の考え:

  • PythonファイルI/Oを介してcssファイルを編集します
  • データベースからcssファイルを作成します
  • どちらの実装にも重大な欠点がありますが。よろしくお願いします。

    編集:私はdjangoアプリではなくアイデアを好みます:)

    4

    1 に答える 1

    1

    これを行う「正しい」方法は、そのページのマスター スタイルを決定する最上位の 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>
    

    于 2011-05-16T10:28:43.227 に答える