• 博客园logo
  • 会员
  • 周边
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
阿呆草原狼
博客园    首页    新随笔    联系   管理    订阅  订阅
django ImageField用法(转)

settings里的设置

PROJECT_ROOT = os.path.abspath(os.path.join(os.path.dirname('__file__')))

MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'media')

MEDIA_URL = '/media/'

models里的设置

cateimg = models.ImageField(upload_to='img/%Y/%m/%d')

forms里的设置

cateimg = forms.ImageField(label='图片', help_text='不能超过5M!')

views里

 form = TopicNewForm(request.POST, request.FILES)
        if form.is_valid():
            try:
                old_name = request.FILES['cateimg'].name
                user_id = 12345678901
                topics = pgccategory.objects.all().order_by('-id')
                if len(topics) > 0:
                    topic_id_max = topics[0].id
                else:
                    topic_id_max = 0
                request.FILES['cateimg'].name = 'id_'+str(topic_id_max+1)+'_userid_'+str(user_id)+'_'+old_name
                new = pgccategory(catename=request.POST['catename'],
                                  cateimg=request.FILES['cateimg'],
                                  cateinfo=request.POST['cateinfo'],
                                  createuser=request.user)
                new.save()

或者

model = User

urls里的设置

from django.conf import settings
from django.conf.urls.static import static

+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

在html里面的调用

<img src="/media/{{ ret.img }}">

posted on 2014-07-23 10:14  阿呆草原狼  阅读(1829)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3