What is the best way to handle style that that is user-customized? Just as an example of the result I'm looking for, this would suffice:
body {
color: {{ user.profile.text_color }};
}
However, serving CSS as a view seems like it would cause a significant amount of overhead in a file that is constantly requested, so this is probably not a good solution.
The user does not have access to the CSS files and we must assume that they have no web development knowledge.
<div class="{{style_choice}}"> ... whatever ... </div>
that uses the per-user setting. Alternatively, you could use JavaScript to tweak the outer class, but that may not be acceptable in this situation. – Planoconvex