WebTuBe 2023-08-19 18:26 采纳率: 0%
浏览 8

为什么我的django引用不到static

救命,为什么我引用不到,我有多个apps,每一个apps都有自己的static和templates,我在templates/web/register.html中引用static/web/img/下的一张图片,但是我引用不到

img

  • 写回答

2条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-08-19 20:56
    关注

    【以下回答由 GPT 生成】

    问题原因:Django在寻找静态文件时,会按照一定的规则搜索static文件夹。根据你提供的项目结构,很可能是因为Django无法正确找到static文件夹。

    解决方法: 1. 确保在settings.py中设置了STATIC_URL和STATIC_ROOT两个参数。在settings.py文件中,找到以下代码并确保它们存在且正确设置:

    STATIC_URL = '/static/'
    STATIC_ROOT = os.path.join(BASE_DIR, 'static')
    
    1. 在项目的urls.py文件中,添加一个用于处理静态文件的URL配置。在urlpatterns列表的最后一行添加以下代码:
    from django.conf import settings
    from django.conf.urls.static import static
    
    urlpatterns = [
        # 其他URL配置
    ] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
    
    1. 确保你在模板文件中正确使用了{% load static %}标签,并使用静态文件的完整路径。在你的register.html文件的开头,添加以下代码:
    {% load static %}
    
    <!-- 其他HTML代码 -->
    <img src="{% static 'web/img/a1718c3a1881ffc5c131.png' %}" alt="My Image">
    <!-- 其他HTML代码 -->
    
    1. 运行Django开发服务器并检查是否能够正确访问静态文件。在你的终端中运行以下命令:
    python manage.py runserver
    

    然后在浏览器中访问register.html页面,检查图片能否正确显示。如果不能,可以尝试清除浏览器缓存或者检查文件路径是否正确。

    如果以上步骤都没有解决问题,可能是由于其他配置或代码问题导致的,请提供更详细的错误信息或相关代码,以便进一步帮助解决该问题。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 8月19日

悬赏问题

  • ¥15 (标签-3D|关键词-色模型)
  • ¥15 发现在MSVS2022中”#pragma once“不起作用
  • ¥15 实时声纹降噪算法进行无关说话人语音抑制
  • ¥15 Python如何爬取post请求头的数据
  • ¥100 adb针对解决手机锁屏问题(相关搜索:手机锁屏)
  • ¥15 发现哔哩哔哩的粉丝只能显示前5页能不能爬出来
  • ¥15 oracle数据库求解
  • ¥15 c++ websocketpp连接币安 有报错,有偿求解
  • ¥20 提供开发板完整sdk文件,升级开发板函数库
  • ¥15 网页视频播放,无法播放