如果媒体不在本地,则处理每个媒体请求,并尝试在其他位置获取
django-media-placeholder的Python项目详细描述
django媒体占位符
此项目覆盖djangostatic media
和storage
(可选),以处理每个媒体请求(如果媒体不在本地),并尝试在其他位置获取
它对开发、同调和质量保证环境都很好,因为不需要每次都复制生产介质。
安装
安装软件包时使用:
pip install django-media-placeholder
使用以下命令卸载包:
pip uninstall django-media-placeholder
添加和url到urlconf:
from django_media_placeholder.static import static urlpatterns = [ ... ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
在
settings.py
上,将MEDIA_URL
设置为指向它... STATIC_URL = '/static/' MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(DATA_DIR, 'media') STATIC_ROOT = os.path.join(DATA_DIR, 'static') ALTERNATIVE_MEDIA_URL = 'Url to Get image not present in locally'
如果使用thumbanails,请将
DEFAULT_FILE_STORAGE
设置为新存储, (缩略图的lib直接在磁盘中生成和获取图像,不请求媒体路径):DEFAULT_FILE_STORAGE = 'django_media_placeholder.custom_storage.OverwritingStorage'