修改settings.py添加
DEFAULT_FILE_STORAGE = 'icate.system.storage.ImageStorage'
我的項(xiàng)目名字為icate,添加文件夾system,并添加一個(gè)空白文件__init__.py,加入storage.py文件,內(nèi)容為:
#coding=utf8
from django.core.files.storage import FileSystemStorage
class ImageStorage(FileSystemStorage):
from django.conf import settings
def __init__(self, location=settings.MEDIA_ROOT, base_url=settings.MEDIA_URL):
#初始化
super(ImageStorage, self).__init__(location, base_url)
#重寫(xiě) _save方法
def _save(self, name, content):
import os, time, random
#文件擴(kuò)展名
ext = os.path.splitext(name)[1]
#文件目錄
d = os.path.dirname(name)
#定義文件名,年月日時(shí)分秒隨機(jī)數(shù)
fn = time.strftime('%Y%m%d%H%M%S')
fn = fn + '_%d' % random.randint(0,100)
#重寫(xiě)合成文件名
name = os.path.join(d, fn + ext)
#調(diào)用父類方法
return super(ImageStorage, self)._save(name, content)
posted on 2009-04-03 18:02
周銳 閱讀(3879)
評(píng)論(1) 編輯 收藏 所屬分類:
Python