django 静态资源 404

昨天把大姨妈的后端部署到服务器上,结果发现所有的静态资源都404了。这就让人很抑郁了。

按照之前的处理流程,在settings.py  的INSTALLED_APPS下添加:‘django.contrib.staticfiles’

在 url.py 中添加:

+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
+ static(settings.STATIC_URL, document_root=settings.STATIC_URL)

但是实际测试,并没有效果,这就很神奇了。

继续搜索了一下,发现可以用另外的 url 写法:

re_path(r'^media/(?P<path>.*)$', static_serve, {'document_root': settings.MEDIA_ROOT}),
re_path(r'^static/(?P<path>.*)$', static_serve, {'document_root': settings.STATIC_ROOT}),

用这种方式就 ok 啦。不过需要引入相关的资源:

from django.views.static import serve as static_serve
from django.urls import path, include, re_path

以后再找时间使用 nginx 进行图片处理吧,暂时能用就先不管了。

参考连接:https://blog.csdn.net/qq_42991509/article/details/129055844

☆版权☆

* 网站名称:obaby@mars
* 网址:https://h4ck.org.cn/
* 个性:https://oba.by/
* 本文标题: 《django 静态资源 404》
* 本文链接:https://h4ck.org.cn/2023/10/13709
* 短链接:https://oba.by/?p=13709
* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


分享文章:

猜你喜欢:

35 comments

    1.  
      Google Chrome 116 Google Chrome 116 Mac OS X 10.15 Mac OS X 10.15 cn山东省济南市 移动

      这个框架不知道什么时候改了机制还是怎么滴,之前的方法不好使了,一顿折腾。

  1. Microsoft Edge 117 Microsoft Edge 117 Windows 10 Windows 10 cn江苏省徐州市 电信

    之前就盲猜django,哈哈,还想用这个重写博客的 laugh

    1.  
      Google Chrome 116 Google Chrome 116 Mac OS X 10.15 Mac OS X 10.15 cn山东省济南市 移动

      嗯嗯,这个框架,一旦熟悉了开发效率真的无敌,哈哈哈。
      屠龙宝刀啊。

  2. Google Chrome 117 Google Chrome 117 Windows 10 Windows 10 cn湖北省荆州市 联通/长江大学西校区

    我以为你写了个404的页面嘞。

    1.  
      Google Chrome 116 Google Chrome 116 Mac OS X 10.15 Mac OS X 10.15 tw台湾省彰化县 中华电信

      哈哈哈,我的 blog 的 404 页面也是我自己改的。嘻嘻。

    1.  
      Google Chrome 116 Google Chrome 116 Mac OS X 10.15 Mac OS X 10.15 tw台湾省彰化县 中华电信

      嗯嗯,我是用 django 习惯了,嘎嘎。
      还是习惯问题吧。嘻嘻

  3.  
    Google Chrome 111 Google Chrome 111 Android 10 Android 10 cn辽宁省 广电网

    每当有新文章我就会在这里爬过,爬……爬……_(:з」∠)_

    1.  
      Google Chrome 116 Google Chrome 116 Windows 10 Windows 10 cn山东省临沂市 联通

      要说系统的话,这个很系统
      python
      但是,说实话我自己都没读完。 blush
      python其实看各种框架的手册就很不错。主要是各种框架 库太多了。

  4. Microsoft Edge 117 Microsoft Edge 117 Windows 10 Windows 10 cn湖南省邵阳市隆回县 联通

    这厚度看的出很系统,我还是github找找相关教程吧,我喜欢看视频 smile

    1.  
      Google Chrome 116 Google Chrome 116 Windows 10 Windows 10 cn山东省临沂市 联通

      这~~视频也是不错的选择。推荐斯坦福大学的公开课,质量非常高~~

  5. Google Chrome 118 Google Chrome 118 Windows 10 Windows 10 cn上海市嘉定区 电信

    我也学了点django哈哈,python的包太多了,很多时候都出现路径问题,找不到包之类的问题,给我整麻了

    1.  
      Google Chrome 116 Google Chrome 116 Mac OS X 10.15 Mac OS X 10.15 cn山东省青岛市 联通

      嗯嗯,这些问题相相对来说还容易解决一些。
      处理多了就有经验了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注