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://lang.ma/
* 个性:https://oba.by/
* 本文标题: 《django 静态资源 404》
* 本文链接:https://loli.gifts/2023/10/13709
* 短链接:https://oba.by/?p=13709
* 转载文章请标明文章来源,原文标题以及原文链接。请遵从 《署名-非商业性使用-相同方式共享 2.5 中国大陆 (CC BY-NC-SA 2.5 CN) 》许可协议。


You may also like

35 comments

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

发表回复

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