溪明轩

  • Python全栈开发
  • 三溪杂选
  • 爬虫快速入门
  • 首页
  • 文章归档
  • 关于页面

  • 搜索
consul ELK Loki M3DB Thanos TSDB federate ALertmanager PromQL Grafana prometheus nginx Rest Framework 热视图 ansible 网络安全 云盘 wiki Python 爬虫

Django静态资源404问题

发表于 2021-04-22 | 分类于 故障处理 | 0 | 阅读次数 132

参考文章:腾讯云社区:kirin《解决django部署后静态文件404问题》,链接:https://cloud.tencent.com/developer/article/1625760

今天部署招聘管理系统时,遇到了静态资源404 Not Found的问题,折腾了好久,终于解决了,记录下来方便以后查阅。

首先原因是因为禁止了DEBUGDEBUG = False,所以导致找不到静态资源,但是生产环境是必须要关闭DEBUG的,所以我们需要找给Django开设一条路由来解决此问题。

settings配置如下所示:

STATIC_URL = '/static/'

STATIC_ROOT = os.path.join(BASE_DIR, "static")

urls配置如下所示:

from django.urls import path, re_path
from django.views.static import serve
from settings.base_settings import STATIC_ROOT

urlpatterns = [
    path('admin/', admin.site.urls),
    path('joblist/', views.joblist),
    # 这是固定写法,除了document_root的值STATIC_ROOT是我自定义的
    re_path('^static/(?P<path>.*)', serve, {'document_root': STATIC_ROOT}),
]

然后重启你的托管服务如gunicorn,没有的话就直接重启Django就可以了。

Donate comment here
三溪 微信支付

微信支付

三溪 支付宝

支付宝

  • 本文作者: 三溪
  • 本文链接: https://blog.sanxi.info/archives/django-jing-tai-zi-yuan-404-wen-ti
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-ND 4.0 许可协议。转载请注明出处!
68、rest_framework认证、权限、频率组件
1、爬虫基础
  • 文章目录
  • 站点概览
三溪

三溪

作诗不作法

120 日志
23 分类
20 标签
RSS
Creative Commons
Links
  • halo官网
  • 玻璃之空
0%
© 2022 三溪
由 Halo 强力驱动
|
主题 - NexT.Pisces v5.1.4
世间微尘里 独爱茶酒中