django static_root理解 - IOError - ??

时间:2013-07-14 16:55:11

标签: python django django-staticfiles

我试图在我的views.py中使用一些图像,我这样做了,

from django.conf import settings
image = settings.STATIC_ROOT + "images/test.png"
fp = open(image, 'rb')

但是它说:

IOError at / 
(2, 'No such file or directory')

在我的settings.py中,我有:

STATIC_ROOT = os.path.join(PROJECT_PATH, "static")
STATIC_URL = '/static/'
我在这里想念什么? STATICFILES_DIRS是空的,但在模板中,我一直在工作,但现在我想在我的views.py中获取图像。

1 个答案:

答案 0 :(得分:1)

你可以尝试:

from django.contrib.staticfiles.views import serve
serve(request, 'images/test.png')

如果内存对我有用,那么只有在调试为真时才能正常工作。

但听起来它没有找到路径,找到项目路径......

<强> Print(normpath(join(dirname(__file__), '..')))

这可以帮助您识别并纠正问题。