您应该使用Django进行图片上传,这样做效率很高。这是一个简单的图片上传模式。
from django.db import models
LEFT = "left"
RIGHT = "right"
FLOAT_CHOICES = ((LEFT, _("left")),
(RIGHT, _("right")),
)
class Sample(CMSPlugin):
float = models.CharField(_("Image placement"), max_length=10, blank=True, null=True,
choices=FLOAT_CHOICES, help_text=_("Move image left, right or center."))
image = models.ImageField(_("image"), upload_to=CMSPlugin.get_media_path)
big_header = models.TextField(_("Quotation"),null=True, max_length=150)
name = models.CharField(_("Name of Recommending person"), max_length=150)
detail = models.CharField(_("School detail"), max_length=200)
与这些组合包括在requirements.txt
文件中两个包:
boto==2.7.0
django-storages==1.1.6
这些库提供了上传图片到S3(这是每个人都喜欢的媒体文件)很不错的支持。一旦您的图像上传成功,它会返回一个图像路径,然后将其保存到您的数据库中。
为了使用S3,请将这些设置添加到settings.py或base.py中。
DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
AWS_STORAGE_BUCKET_NAME = '<s3-bucket-name>'
AWS_S3_SECURE_URLS = False
AWS_PRELOAD_METADATA = True
AWS_ACCESS_KEY_ID = os.environ['AWS_ACCESS_KEY_ID']
AWS_SECRET_ACCESS_KEY = os.environ['AWS_SECRET_ACCESS_KEY']
难道你得到的答案,我要上传图片与tornado.IS它好主意,做此要求..? – Shiva
我没有得到答案,但我现在正在使用Django进行上传。 – g4ur4v
你可以请张贴那个例子或邮件吗? – Shiva