Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django静态_根理解-IOError-??_Python_Django_Django Staticfiles - Fatal编程技术网

Python django静态_根理解-IOError-??

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

我试图在视图中使用一些图像。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, "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
导入它们。您是如何开始的?