【问题标题】:How can I adjust my code to adapt the Django upgrade?如何调整我的代码以适应 Django 升级?
【发布时间】:2019-05-24 11:38:32
【问题描述】:
from django.template.base import TagHelperNode, VariableNode
ImportError: cannot import name TagHelperNode

我已将 Django 从 1.8.14 升级到 1.11.17

【问题讨论】:

  • 我检查了从 1.8.15 到 1.11.17 的发行说明,似乎 TaghelperNode 类没有变化。我希望有人能帮助我,非常感谢!
  • 每个版本的 Django 更改和迁移路径都有详细记录。不要试图直接从 1.8.x 跳转到 1.11.x,按照整个迁移路径(1.8.x -> 1.9.x -> 1.10.x -> 1.11.x)就可以了(根据经验,这更快更简单)。
  • 是的,Bruno,谢谢你的建议,这很科学,但是我们必须将Django升级到1.11.15+才能解决安全问题,没有太多时间让我尝试。
  • 随心所欲,但直接从 1.8 升级到 1.11 不会比渐进式更快 - 至少在您关心发布工作代码的情况下。

标签: python django


【解决方案1】:

应该是:

from django.template.library import TagHelperNode

可参考here

【讨论】:

  • 谢谢,Ruddra,它有效。但是我从 django.template.debug import DebugVariableNode ImportError: No module named debug""" 得到一个新的错误 """,看来是 debug 模块被淘汰了。
猜你喜欢
  • 2019-09-24
  • 1970-01-01
  • 2013-09-12
  • 1970-01-01
  • 1970-01-01
  • 2015-06-02
  • 1970-01-01
  • 1970-01-01
  • 2019-12-11
相关资源
最近更新 更多