ユーザーがカスタマイズしたスタイルを処理するための最良の方法は何ですか?私が探している結果の例として、これで十分です。
body {
color: {{ user.profile.text_color }};
}
ただし、CSSをビューとして提供すると、常に要求されるファイルにかなりのオーバーヘッドが発生するように思われるため、これはおそらく適切なソリューションではありません。
ユーザーはCSSファイルにアクセスできないため、Web開発の知識がないと想定する必要があります。
ユーザーがカスタマイズしたスタイルを処理するための最良の方法は何ですか?私が探している結果の例として、これで十分です。
body {
color: {{ user.profile.text_color }};
}
ただし、CSSをビューとして提供すると、常に要求されるファイルにかなりのオーバーヘッドが発生するように思われるため、これはおそらく適切なソリューションではありません。
ユーザーはCSSファイルにアクセスできないため、Web開発の知識がないと想定する必要があります。
ただし、CSSをビューとして提供すると、常に要求されるファイルにかなりのオーバーヘッドが発生するように思われるため、これはおそらく適切なソリューションではありません。
そして、そのCSSを一度生成するとしたらどうでしょうか。
/common/css.css
<link />
要素はを指すようになりました/user-specific/123.css?ts=123123123
。123
もちろん、はメンバーの識別子であり、ts
パラメーターにはタイムスタンプ(CSSが最後に変更された日付)が含まれます304 Not Modified
スクリプトの実行やコンテンツのダウンロードは必要ありませんts
もう一度、1つのリクエストだけが必要です。通常どおりビューを介してCSSを動的に実行しますが、ロードが速くなるように積極的なキャッシュを使用します。
あなたはdjangomediageneratoを試すことができます、実際に私はこのQを読み、あなたのような解決策を探していました、そして私はそのDjango-mediageneratorを見つけました
私はまだ試していませんが、解決策になると思います。