将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.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 查看哈希值)
关闭
cf_s3field-0.0.4.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f2797dc8d4771021199cb48516c985d898b1441481abbddd209e39ea116e83a4 |
|
MD5 | f667c5994d1828d5842855ba66ac7307 |
|
BLAKE2b-256 | 2993ebc4ac2c6e4e077b829173eb43ebae040f7cf990ef4c23db5fac406ccf8f |
关闭
cf_s3field-0.0.4.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1b5420f12d204cc2a47b09a37747fa37e9d067b50fa1f0797e80622387058bc9 |
|
MD5 | a34c0f4f6c40c951c65410880491b905 |
|
BLAKE2b-256 | b54475cf7be77875dd769e5d488c06e0047fff7c19d549247881699efad225dd |