1

我试图在我的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 中获取图像。

4

1 回答 1

1

你可以试试:

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

如果记忆对我有用,那么这只有在调试为真时才有效。

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

Print(normpath(join(dirname(__file__), '..')))

这应该可以帮助您识别和纠正问题。

于 2013-07-14T17:23:31.247 回答