跳转到主要内容

将S3字段上传到s3而不是文件系统

项目描述

Django具有ImageField和FileField,可用于文件和图像操作。Django字段的问题在于它们将图像和文件存储在磁盘上。当上传新文件时,它们也不会删除旧文件。为了解决此问题,开发了新字段。

cf_s3field.S3ImageField
-----------------------
``s3ImageField``是django模型字段,是django ``ImageField``的替代品。
```python
from cf_s3field.files import S3ImageField

class User(models.Model)
first_name = models.CharField(max_length=100)
profile_pic = S3ImageField(bucket='<your bucket>', key='profile_user_{first_name}')

user = User.objects.get(id=1)
user.first_name = "Hitul"
user.save()
```
在上面的示例中,键``first_name``将被``Hitul``替换。ImageField也将接受默认的django ImageField参数。键是文件名格式。在s3中,您将存储多个文件。为了区分每个图像,引入了键。键值将由额外属性中指定的值替换。

cf_s3field.S3FileField
-----------------------
``s3FileField``是django模型字段,是django ``FileField``的替代品。
```python
from cf_s3field.files import S3ImageField

class User(models.Model)
first_name = models.CharField(max_length=100)
resume = S3FileField(bucket='<your bucket>', key='profile_user_{first_name}')

user = User.objects.get(id=1)
user.first_name = "Hitul"
user.save()
```
0.0.4 - 2015年10月30日五
------------------
- 支持 Django 1.7

0.0.3 - 2015年10月28日三
------------------
- 无需指定迁移作为参数
- 实现了延迟连接。当有人上传时,将创建到boto的连接。

0.0.2 - 2015年10月26日一
------------------
- 将README.md文件更改为README.rst
- 删除了调试语句

0.0.1 - 周六,10月24日
------------------
初始发布

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

cf_s3field-0.0.4.zip (12.6 kB 查看哈希值)

上传时间: 源代码

cf_s3field-0.0.4.tar.gz (8.7 kB 查看哈希值)

上传时间: 源代码

支持