我试图在我的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中获取图像。
答案 0 :(得分:1)
你可以尝试:
from django.contrib.staticfiles.views import serve
serve(request, 'images/test.png')
如果内存对我有用,那么只有在调试为真时才能正常工作。
但听起来它没有找到路径,找到项目路径......
<强> Print(normpath(join(dirname(__file__), '..')))
强>
这可以帮助您识别并纠正问题。