一个django应用程序,可以将静态媒体文件复制到远程位置,还可以选择缩小css和js。
django-staticmediamgr的Python项目详细描述
new在0.6版中:添加了基于校验和的文件选择性复制。修复了与合并文件相关的几个错误。更改了应用程序介质的复制方式,因此它将覆盖自己的更改。
new在0.5版中:添加了一个上下文处理器,以将STATIC_URL添加到请求上下文中,以及STATIC_ROOT的设置。这允许您将常规媒体与上载媒体(位于MEDIA_ROOT)分开存储。还添加了排除应用程序复制其媒体的设置,以及处理django admin媒体复制的专门方法。
new in version 0.4:修复了一个错误,即使用清除选项将多个目录复制到同一个目录只允许最后一个副本工作。现在,可以将多个源目录复制到一个目标中,每个连续的复制都可能覆盖以前的文件。
new在0.3版中:增加了对外部javascript压缩命令的支持,比如google的compressor。
new(0.2版):在复制和/或压缩多个文件之前,将多个文件合并到一个新文件中的能力。
此应用程序提供了一种将静态媒体文件复制和合并到一个或多个配置位置的方法。如果您的媒体是从另一台服务器上提供的,这将非常有帮助。
它由一个管理命令copy_static_media和几个设置组成,包括:
- STATIC_MEDIA_COPY_PATHS一个字典元组,指定用于复制文件的from/to。
- STATIC_MEDIA_PURGE_OLD_FILES应该从目标目录中清除旧文件。
- STATIC_MEDIA_COMPRESS_CSS复制过程中是否应使用YUI Compressor的包含端口压缩css文件
- STATIC_MEDIA_COMPRESS_JS在复制过程中,javascript文件是否应该使用douglas crockford的jsmin
- STATIC_MEDIA_APP_MEDIA_PATH应用程序媒体应自动复制到的位置(和if)。
- STATIC_MEDIA_FILE_COMBINATIONS将多个文件合并为一个文件的配置。
待办事项
- 允许使用外部工具(如optipng)对png、gif和jpeg进行无损图像压缩。
- 创建一个模板标记,用缓存缩小内联css和javascript