【问题标题】:Django 1.1 TemplateSyntaxError - could not import *.static.viewsDjango 1.1 TemplateSyntaxError - 无法导入 *.static.views
【发布时间】:2012-09-10 03:53:24
【问题描述】:

我正在尝试将站点从使用 Django 1.1 的旧服务器导入到新服务器上。由于兼容性原因,我一直无法升级到新版本的 Django。

当我尝试查看 localhost:8080/admin/ 时,我能够访问登录屏幕,但在那之后我遇到了 TemplateSyntaxError。它给我的具体错误是:

/admin/ 处的模板语法错误

渲染时捕获 ViewDoesNotExist:无法导入 cmldb.static.views。错误是:没有名为 static.views 的模块

错误完全正确 - 没有模块 cmldb.static。 urls.py 文件中有一个对 cmldb.static.views 的引用,但是当我更改此值时,我遇到了相同的错误。此外,我从中导入的站点具有相同的 urls.py 文件,但该项目中也没有 cmldb.static 模块,尽管该站点运行良好。

回溯显示位于 Django 包中的所有文件,而不是位于我的 cmldb 包中的任何文件,因此我不确定要发布哪些代码(如果有)。我的主要困惑是哪个文件实际上导致了这个错误。

错误是:

在模板/usr/local/lib/python2.7/dist-packages/django/contrib/admin/templates/admin/base.html,第30行出错

内容如下:

30 {% url django-admindocs-docroot as docsroot %}

【问题讨论】:

  • 模板中有{{ STATIC_URL }}吗?
  • {{ STATIC_URL }} 没有出现在 base.html 中的任何位置

标签: python django django-1.1


【解决方案1】:

我仍然不确定对 cmldb.static.views 的引用来自何处,但我发现我的 svn 数据库中缺少一个文件夹来解决问题。 cmldb.static.views 模块现已就位,并且该站点已启动并正在运行。

【讨论】:

    猜你喜欢
    • 2010-12-25
    • 1970-01-01
    • 2013-10-04
    • 2023-02-08
    • 2020-06-20
    • 2011-07-11
    • 2015-03-06
    • 2012-08-27
    • 1970-01-01
    相关资源
    最近更新 更多