Django之用户上传文件的参数配置
models.py文件
class Xxoo(models.Model): title = models.CharField(max_length=128) # media/course/2018/2018-11/xxoo.png
course_img = models.ImageField(upload_to='ooxx/%Y-%m', verbose_name='课程图片') def __str__(self): return self.title
settings.py文件中的配置
# media配置
MEDIA_URL = 'media/' # URL路径
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') # 文件存储路径
项目同名文件夹下的urls.py文件中的文件配置
from django.views.static import serve
from 项目名 import settings urlpatterns = [
... # media路径配置
url(r'media/(?P<path>.*)$', serve, {'document_root': settings.MEDIA_ROOT})
]
完成这些配置后,在用户上传文件时,将自动在项目目录下创建一个media文件夹,在media文件中生成一个ooxx文件,ooxx文件夹中生成一个当前年月(例2018-11)的文件夹,上传的文件将在存储在这个文件夹中。