media_root
当用户上传图像时候,通常会指定一个上传目录。方便前端页面更好的使用 {{ MEDIA_URL }},以防更改图片路径。在 settings.py
中添加:
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
# 在TEMPLATES = [] 中的 context_processors 添加
'django.template.context_processors.media'
# 这个是上下文管理控制
# 注意这个是在django 1.8 及以后的,1.8 以前的版本使用 'django.core.context_processors.media'
然后还需要在根 urls.py
中配置
# 配置上传文件的访问处理
from django.views.static import serve
url(r'^media/(?P<path>.*)$', serve, {'document_root': MEDIA_ROOT}),
static
在前端页面使用 {{ static '' }}。好处是当更改页面中的图像和 css,js 一些静态文件的路径时,不用在前端更改,后端改一下路径就可以了。
在 settings.py
中添加
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
然后前端页面就可以使用 {% laod staticfiles %}