dajngo.forms.widget-Media
2015-10-29 10:52
495 查看
属性self._js = [], self._css = {} 分别负责js和css的文件引用。
方法add_js,add_css负责添加文件引用。
方法render_js, render_css负责输出引用js和css的html语句。
通过对add_js(self, data)方法的分析, 可以看出参数data的格式是['js_path_1', 'js_path_2']。self._js的格式也是由js文件名组成的列表。
通过对add_css(self, data)方法的分析, 可以看参数data的格式为
{'medium_type_1': ['type_1_path_1', 'type_1_path_2',....],
'medium_type_2': ['type_2_path_1', ...]
....}。
self._css的格式也是由medium:paths组成的字典。paths是由path组成的列表。
通过调用方法的形式,
?
?
我们可以看到render()和render_css()都使用了chain方法。
首先来看render_css(),
?
?
?
render()方法的chain调用,也是一样的
最后说下Media使用的流程。
初始化
?
还可以看出这些参数只有这些属性有用
?
使用add_js( )和add_css( )添加文件路径。
使用render_js( )和 render_css( ), render( )输出html语句。
注意 absolute_path(self, path, prefix=None)方法,
对path有特殊的要求。
获取js和css
?
?
相关文章推荐
- django signal 拾遗
- Proof for Floyd-Warshall's Shortest Path Derivation Algorithm Also Demonstrates the Hierarchical Path Construction Process
- django.relatedField-关联域
- django.contrib.auth.backend-后台
- google-io-2014
- django.contirb.auth-认证
- google guava
- 1057 - Collecting Gold (状态压缩DP)
- Golang学习笔记 - 【杂项】格式化时间成datetime
- Light OJ 1051 - Good or Bad
- 不疯魔,不成活,Rackspace为什么对管理云如此狂热
- kali——google安装
- django在admin页面展示表的记录的值
- golang 调试
- Golang的安装
- LightOJ - 1057 Collecting Gold(状压DP)
- LightOJ - 1051 Good or Bad(扫描)
- 好用的类别Category
- django下video播放时间不能超过5s并且视频有时无法显示问题的解决方法
- 用Lingo求解线性规划问题