Python django静态_根理解-IOError-??
我试图在视图中使用一些图像。py,我这样做了Python django静态_根理解-IOError-??,python,django,django-staticfiles,Python,Django,Django Staticfiles,我试图在视图中使用一些图像。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') 在my settings.py中,我有: STATIC_ROOT = os.path.join(PROJECT_PATH, "stati
from django.conf import settings
image = settings.STATIC_ROOT + "images/test.png"
fp = open(image, 'rb')
但它说:
IOError at /
(2, 'No such file or directory')
在my settings.py中,我有:
STATIC_ROOT = os.path.join(PROJECT_PATH, "static")
STATIC_URL = '/static/'
我错过了什么STATICFILES\u DIRS
为空,但在模板中,我一直在工作到现在,但现在我想在我的views.py中获取图像 您可以尝试:
from django.contrib.staticfiles.views import serve
serve(request, 'images/test.png')
如果内存为我提供的是正确的,那么只有在调试为真时,这才有效
但听起来好像找不到路径,找不到项目路径
打印(normpath(join(dirname(\uuuu file\uuuu),“…”))
这将帮助您识别并纠正问题。您可以尝试:
from django.contrib.staticfiles.views import serve
serve(request, 'images/test.png')
如果内存为我提供的是正确的,那么只有在调试为真时,这才有效
但听起来好像找不到路径,找不到项目路径
打印(normpath(join(dirname(\uuuu file\uuuu),“…”))
这将帮助您识别并纠正问题。静态根应以
/
结尾os.path.join(PROJECT_path,“static/”)
@AamirAdnan,这有区别吗?是的,我认为有区别。假设settings.STATIC\u ROOT='/abc/STATIC',那么现在你的路径应该是settings.STATIC\u ROOT+“images/test.png”
=/abc/staticimages/test.png
@AamirAdnan,nope,没有帮助打印出STATIC\u ROOT
可能是一个机会PROJECT\u PATH
是错误的STATIC\u ROOT
应该以/
结尾os.path.join(PROJECT_path,“static/”)
@AamirAdnan,这有区别吗?是的,我认为有区别。假设settings.STATIC\u ROOT='/abc/STATIC',那么现在你的路径应该是settings.STATIC\u ROOT+“images/test.png”
=/abc/staticimages/test.png
@AamirAdnan,nope,没有帮助打印出STATIC\u ROOT
可能是错误的PROJECT\u PATH
请解释如何使用此命令以及在何处使用它。只要在视图中添加打印(normpath(join(dirname(file),“…”),然后在终端输出中打印出来即可。打印(“hello”)等仅输出。normpath、join、dirname都显示未定义的错误variable@doniyor:您必须从os.path
导入它们。您是如何开始的?请您解释一下如何使用此命令以及在何处使用它。只需添加打印(normpath(join(dirname(file),“…”))在您的视图中,如果您愿意,它将在终端输出中打印出来。打印(“hello”)等仅输出。normpath、join、dirname都显示未定义的错误variable@doniyor:您必须从os.path
导入它们。您是如何开始的?