SAE与Django的FileField
来源:互联网 发布:mastercam编程学习 编辑:程序博客网 时间:2024/06/14 13:43
近来把之前的一个django工程移植SAE平台,发现FileField和ImageField不能用了,当然这也是正常的,毕竟云平台用的是分布式文件系统,文件存在哪就不一定了。决定参考FileField自己定制一个Field来用,django作为一个顶级的web框架,设计自然没的说,看源码后发现只需要定制几个类就可以实现SAE上的FileField。
修改在1.4版本的代码上完成的,1.2.7应该类似。
1. django/core/file/storage.py,django对存储做了抽象,只需要继承Storage,用sae.Storage实现即可。
2. django/db/models/fields/files.py, 参照FileField,FieldFile,自己写个Field也不是很难。
将models.py的FileField替换为即可
origin = SAEFileField(storage=SAEStorage('XXX'), blank=True, verbose_name='XXX')
序列化时该字段的值为在SAE上Storage存储的url
- SAE与Django的FileField
- django动态改变ImageField,FileField的upload_to
- Django的SAE部署
- django之对FileField字段的upload_to的设定
- SAE笔记django 与 cron
- django ImageField,FileField,上传文件,命名问题
- django-如何操作models.FileField数据类型
- 我的tanzhi博客(Django+sae+mysql)
- Python+Django+SAE系列教程10-----Django的模板
- sae django+python部署
- SAE构建Django项目
- python django sae杂记
- SAE 环境 django 配置
- sae+git+django上传
- python+django+sae
- python+django+sae
- python+django+sae(3)
- python+django+sae
- WinDbg 调试工具的使用(内存泄露)
- 工作经验到底是个什么东东?工作经验从哪里来?
- 在按钮点击后禁用它直到操作完成(利用线程休息)
- 菲外长称美日韩澳正帮菲提升防卫能力
- 使用Eclipse构建Maven的SpringMVC项目
- SAE与Django的FileField
- unoconv
- 解决AWAY3D的SegmentSet失效问题
- codeigniter框架目录结构及远行流程
- PB setsort()排序函数
- 手工实现servlet并部署
- [黑马程序员]关于C#中的重载、override和new区别
- 二叉查找树转为双向链表
- 跳跃表Skip List