Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.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
无法在django中加载静态文件_Django_Django Staticfiles - Fatal编程技术网

无法在django中加载静态文件

无法在django中加载静态文件,django,django-staticfiles,Django,Django Staticfiles,我在我的settings.py文件中添加了以下行: STATIC_URL = '/static/' STATICFILES_DIR = [ os.path.join(BASE_DIR,"static"), ] STATIC_ROOT = os.path.join(BASE_DIR,"static") 然后我编辑了我的HTML文件以使用{%load static%}和,但仍然无法在我的网页上看到ABC.png图片。有人能帮忙吗 .py文件的屏幕截图: 问题在于您请求资产的方式不正确,请改用

我在我的settings.py文件中添加了以下行:

STATIC_URL = '/static/'
STATICFILES_DIR = [
   os.path.join(BASE_DIR,"static"),
]
STATIC_ROOT = os.path.join(BASE_DIR,"static")
然后我编辑了我的HTML文件以使用{%load static%}和,但仍然无法在我的网页上看到ABC.png图片。有人能帮忙吗

.py文件的屏幕截图:

问题在于您请求资产的方式不正确,请改用{%static'myapp/images/ABC.png%}。我假设您的应用程序中有以下结构:

myapp
   static
      myapp
         images
            ABC.png
   templetes
   views.py
   ...

如您所见,没有必要添加静态目录的名称。该路径相对于项目中任何应用程序的静态文件夹。

static不在myapp内,而在myapp外。这个解决方案不起作用,只使用STATIC_URL='/STATIC/'应该可以。你应该将静态文件夹放在你的应用程序中,而不是你的项目中。每个应用程序都可以有一个静态文件夹,并且你在模板中使用的路径是相对于静态文件夹的。尝试运行python manage.py collectstatic