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 %}