[RCA][2017-11-22] Django后台API返回CSS
背景知识
实现页面定制的功能,后台通过配置颜色,更改前端样式。
问题现象
后台填写颜色值,前端页面css文件中的颜色值自动改变。
影响范围
页面UI效果
问题原因
问题分析过程
1. 后台生成一个`.css` 后缀的请求,通过css文件模板和数据库中的值返回css内容
解决办法
from django.template.loader import get_template
from django.template.context import Context
content = get_template('/path/to/file.css')
tempdict = Context({'key': value})
cssContent = content.render(tempdict)
return HttpResponse(cssContent, 'text/css')
后续处理措施
配置django路由
url(r'^my-style.css$', 'style()', name='style')
经验教训
RCA类型
设计问题