Django生产环境锚点链接自动添加/static/路径问题求助
Django锚点链接指向/static/目录的排查方案
你的静态资源配置本身没有问题,锚点跳转异常的根源不在settings.py,而是页面模板或访问上下文的问题,按以下步骤排查:
检查模板中的
<base>标签
如果你在模板头部设置了类似<base href="{{ STATIC_URL }}">的代码,所有相对路径(包括锚点)都会以/static/为基准。删掉这个标签,或者将href的值改为当前页面的根路径(比如{% url 'mypage' %}),锚点就会基于/mypage/生成。确认锚点的写法是否错误
不要用Django的static模板标签处理锚点,比如错误写法:<a href="{% static '#Description' %}">,这会强制将锚点拼接在STATIC_URL后。正确写法就是直接写<a href="#Description">。验证当前页面的实际URL
确认你访问的页面确实是www.example.com/mypage/,而不是通过静态文件服务器直接打开的静态HTML文件(比如Nginx配置错误,将动态请求转发到了静态资源目录)。
内容的提问来源于stack exchange,提问作者Dragos
相关产品推荐
相关产品推荐

