zoukankan      html  css  js  c++  java
  • django中的media配置

    media

      django框架中用户上传文件的存放位置
    

    media在django中的配置

    在项目根目录下创建media文件夹

    settings.py文件中配置MEDIA_ROOT,MEDIA_URL

    MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
    MEDIA_URL = '/media/'
    

    urls.py文件中进行路由配置

    from django.conf import settings
    from django.conf.urls.static import static
    
    
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
    

    配置完成!

    图片上传到指定的文件夹下,防止重名

    我们可以在models.py中自己定义一个生成文件名的函数

    def custom_upload_path(instance, filename):
        class_name = instance.__class__.__name__.lower()
        filename = filename.split('.')[0] + str(uuid.uuid4()) + "." + filename.split('.')[-1]
        date_str = "%s%s%s" % (datetime.now().year, datetime.now().month, datetime.now().day)
        return "{}/{}/{}".format(class_name + "s", date_str, filename)
    

    在模型类中直接调用函数即可

    img = models.ImageField(upload_to=custom_upload_path, null=True, blank=True, verbose_name='图片')
    

    你的无畏来源于你的无知!

  • 相关阅读:
    代码发布一
    Qt之QThread(深入理解)
    Azure 云助手正式发布
    Qt之自定义控件(开关按钮)
    CentOS 7.x安装配置
    CSDN中的Bug
    Qt之findChild
    CentOS 6.x启动时网卡eth0未激活
    CentOS 6.x安装配置
    CentOS所有下载
  • 原文地址:https://www.cnblogs.com/YiwenGG/p/14190526.html
Copyright © 2011-2022 走看看