【问题标题】:Creating custom 404 page in django is causing problems loading javascript files在 django 中创建自定义 404 页面会导致加载 javascript 文件时出现问题
【发布时间】:2021-09-25 10:25:26
【问题描述】:

我正在使用自定义“未找到页面”处理 404 错误。但是这样做会导致从那一刻起模板正在加载所有 javascripts 文件和插件。这是我的代码

在 urls.py 中

handler404 = 'riesgo.views.views.error_404'

在views/views.py中

def error_404(request, exception):
    data = {}
    return  render(request, '404.html', data)

我检查日志并加载所有 js 文件导致 404 错误

【问题讨论】:

  • 你加载的是静态的吗?
  • 您是否设置了DEBUG = False?...DEBUG = False 表示您正在生产环境中运行,而 Django 不在生产环境中提供静态文件。
  • 是的,我加载静态并设置 debug=false。在我添加 404 错误处理之前,系统工作正常 100%
  • 好吧,我的评论意味着您的静态文件没有加载,因为您设置了 DEBUG = False... 我想说如果您想测试自定义 404 处理程序只需添加额外的 url 模式来查看它们,保持DEBUG = True.
  • 你能举个例子吗?即使 DEBUG=FALSE 并显示自定义 404 页面,我如何加载静态文件

标签: python django django-urls


【解决方案1】:

问题是当我使用 DEBUG = False 时,django 服务器也没有加载静态文件,这是正常的。我必须使用nginx来处理生产中的静态文件

【讨论】:

    猜你喜欢
    • 2017-05-25
    • 2012-04-03
    • 2017-05-02
    • 2017-06-14
    • 1970-01-01
    • 2013-07-13
    • 2011-09-17
    • 1970-01-01
    • 2019-10-09
    相关资源
    最近更新 更多