【发布时间】:2013-12-14 15:56:28
【问题描述】:
我在 Django 1.5.4 上的开发服务器中遇到静态文件问题。我不确定在实际生产服务器(运行 Apache)上是否是同样的问题,因为我找到了一个目前有效的解决方案(只需硬编码完整的 URL - 我知道这很糟糕,但它得到了工作完成)。
我正在使用 Reportlab 为我的项目创建一个 PDF 文件,我需要在其中包含一张图片。我在另一个post 中关注了答案:
from django.templatetags.static import static
url = static('x.jpg')
不幸的是,我从服务器得到的答案是 IO 错误:'无法打开资源“localhost:8000/static/images/x.jpg”',即使将其复制并粘贴到 URL 栏中清楚地显示我说照片就在那里。
我关于静态文件的设置如下,它们适用于其他所有内容(CSS、Javascript 等):
ROOT_PROJECT = os.path.join(os.path.split(__file__)[0], "..")
STATIC_ROOT = os.path.join(ROOT_PROJECT, 'static')
STATICFILES_DIRS = ()
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
感谢您的帮助!
【问题讨论】:
标签: django static views django-settings