配置django上傳文件目錄的http訪問
阿新 • • 發佈:2017-09-12
static processor roo weight base text images views django
1、假設你的html模版文件使用以下路徑來訪問上傳文件內容:
url="{{ MEDIA_URL }}{{ images.image }}"
2、設置settings文件:
MEDIA_URL = ‘/media/‘
MEDIA_ROOT = os.path.‘media‘)
在context_processors中加入:
django.core.context_processors.media
使模板引用{{ MEDIA_URL }}生效。
3、配置url文件:
from django.views.static import serve
url(r‘^media/(?P<path>.*)$‘, serve, {"document_root":MEDIA_ROOT}),
最後其實我覺得有更簡單的方法,就是直接 在static文件中再配置一個路徑就可以了。
STATIC_URL = ‘/static/‘
STATICFILES_DIRS = (
os.path.join(BASE_DIR,‘media‘),
)
只是這樣改模板會比較麻煩 。
配置django上傳文件目錄的http訪問