我正在尝试在我的 Django 应用程序中使用 jQuery LighBox 插件,因为 Javascript 似乎会生成 HTML 到硬编码的图像路径(例如 images/loading.gif)。如何自定义这些图像路径以使它们指向我的媒体目录?
问问题
186 次
1 回答
1
您需要的不是“媒体”,而是“静态”文件。“媒体”旨在为用户提供图片等服务,而“静态”旨在包含静态内容(如 CSS 样式、JS 脚本、CSS 使用的图片、徽标等)。
详细指南在这里:https ://docs.djangoproject.com/en/dev/howto/static-files/
基本上,您需要将灯箱界面的静态文件放在/static/
Django 应用程序目录中的某个位置。在部署期间,您需要使用collectstatic
管理命令将静态文件收集到单独的目录中。
如果您将{{ STATIC_URL }}
在模板中使用,则将正确生成路径(STATIC_URL
在具有请求上下文的模板中包含您的静态文件目录的 URL)。只需确保对静态文件使用正确的设置(主要是STATIC_URL
和STATIC_DIR
,详细信息在我给出的链接下)。
于 2012-07-28T15:33:16.750 回答