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
          主站蜘蛛池模板: 肇东市| 平乡县| 云安县| 望江县| 灌南县| 弥渡县| 信丰县| 长顺县| 元江| 内乡县| 湟源县| 冀州市| 溧阳市| 浏阳市| 余庆县| 大方县| 吉隆县| 平利县| 东乡| 普格县| 九寨沟县| 安国市| 陇南市| 郑州市| 张家口市| 嘉峪关市| 东源县| 阿拉善右旗| 南漳县| 乌拉特前旗| 库车县| 黎川县| 中西区| 渑池县| 且末县| 滦平县| 大余县| 凤凰县| 长顺县| 石渠县| 洛隆县|