无法在django中加载静态文件
我在我的settings.py文件中添加了以下行:无法在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文件的屏幕截图: 问题在于您请求资产的方式不正确,请改用
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