网络编程
位置:首页>> 网络编程>> Python编程>> python中Django文件上传方法详解

python中Django文件上传方法详解

作者:爱喝马黛茶的安东尼  发布时间:2021-12-31 13:40:41 

标签:python,Django,文件上传

Django上传文件最简单最官方的方法

1.配置media路径

在settings.py中添加如下代码:


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

2.定义数据表


import os
from django.db import models
from django.utils.timezone import now as timezone_now
def upload_to(instance, filename):
    now = timezone_now()
    base, ext = os.path.splitext(filename)
    ext = ext.lower()
    return f'quotes/{now:%Y/%m/%Y%m%d%H%M%S}{ext}'
class Quote(models.Model):
    class Meta:
        verbose_name = 'quote'
        verbose_name_plural = verbose_name
    author = models.CharField('author', max_length=200)
    quote = models.TextField('quote')
    picture = models.ImageField('picture', upload_to=upload_to, blank=True, null=True)
    def __str__(self):
        return self.quote

这里的upload_to函数会自动把文件的名称修改为日期型的名称,不会重名。

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com