*
在admin中填写课程机构信息时,需要上传图片。在定义CourseOrg模型时,上传图片用到了image=models.ImageField(upload_to='org/%Y/%m', verbose_name=u'封面图')。模型中指明的路径为相对路径,Django不知道到底把文件存放在哪个根目录之下。
因此在settings.py中设置
MEDIA_URL ='/media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media')
Y指定当前时间的年,m指定当前时间的月
为了将MEDIA_URL注册到前端用户,还需在settings中配置
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')]
,
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'django.core.context_processors.media', //注册MEDIA_URL
],
},
},
]