posts - 431,  comments - 344,  trackbacks - 0
          修改settings.py添加
          DEFAULT_FILE_STORAGE = 'icate.system.storage.ImageStorage'
          我的項目名字為icate,添加文件夾system,并添加一個空白文件__init__.py,加入storage.py文件,內容為:

          #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)

              #重寫 _save方法        
              def _save(self, name, content):
                  import os, time, random
                  #文件擴展名
                  ext = os.path.splitext(name)[1]
                  #文件目錄
                  d = os.path.dirname(name)
                  #定義文件名,年月日時分秒隨機數
                  fn = time.strftime('%Y%m%d%H%M%S')
                  fn = fn + '_%d' % random.randint(0,100)
                  #重寫合成文件名
                  name = os.path.join(d, fn + ext)
                  #調用父類方法
                  return super(ImageStorage, self)._save(name, content)

          posted on 2009-04-03 18:02 周銳 閱讀(3880) 評論(1)  編輯  收藏 所屬分類: Python
          主站蜘蛛池模板: 郯城县| 乐都县| 永定县| 黑龙江省| 华容县| 丰台区| 井研县| 平果县| 山阴县| 平度市| 北碚区| 岐山县| 虹口区| 莆田市| 花垣县| 渭南市| 巴塘县| 汾阳市| 克山县| 茶陵县| 黄梅县| 西平县| 沅陵县| 青田县| 密山市| 门源| 德阳市| 濮阳市| 沙洋县| 西盟| 马关县| 西华县| 太保市| 南华县| 黄浦区| 盐边县| 新绛县| 新野县| 崇左市| 兰州市| 乌鲁木齐市|