【问题标题】:Django: How to debug this admin bug? Form not renderedDjango:如何调试这个管理错误?表单未呈现
【发布时间】:2015-03-21 22:40:35
【问题描述】:

我面临一个非常奇怪的问题。我有一个 Django 项目,它在四个环境(开发、测试、登台和生产)中运行良好,除了一个奇怪的错误。

在生产环境中,不再呈现单个模型的更改表单。呈现的 html 页面仅包含 csrf 令牌,然后是提交按钮。其他模型的所有其他更改表单都可以正常呈现。

结果如下所示:

我在相同的登台服务器上运行相同的代码(相同的提交和分支),一切看起来都很好。

什么可能导致表单呈现错误?如何进一步调试?

这是我迄今为止尝试过的:

  1. switched back to a commit 我绝对确定管理员更改表单有效。 表单仍未呈现。
  2. 我比较了StagingProduction 之间的pip 包。 两者是相同的 (Django 1.7.1)
  3. 我检查了开发服务器上的log files没有找到 Django 错误。

我想不出如何调试此问题。有什么建议吗?

3 月 23 日更新

原来设置DEBUG=True,让Django渲染表单。如果DEBUG=True,则表单渲染会静默失败。这是为什么呢?

【问题讨论】:

  • 我的经历完全一样。不幸的是,在我的情况下更改 DEBUG 的值并没有改变

标签: python django forms rendering admin


【解决方案1】:

idea 1:DEBUG=False - 静态文件不由 django 处理,但 nginx /apache 处理

idea 2:比较 settings.py 和 url.py(主要是 staging/prod env 之间的变化)

idea 3:为了调试运行 django 单机(runserver),不用 apache/fcgi

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-16
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 2015-06-06
    • 2017-05-26
    相关资源
    最近更新 更多