zoukankan      html  css  js  c++  java
  • 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 }}">

  • 相关阅读:
    Flask---框架入门
    续--Flask, Django
    测试开发中Django和Flask框架
    oracle数据库的存储原理
    Oracle 存储过程—为数传递变量
    Oracle scope中 spfile、memory、both 的区别
    数据库性能衡量指标
    raid卷性能测试
    HTTP POST请求报文格式分析与Java实现文件上传
    使用Navicat 导入导出Mysql数据库
  • 原文地址:https://www.cnblogs.com/tuifeideyouran/p/3831967.html
Copyright © 2011-2022 走看看