Django 1.1 TemplateSyntaxError - 无法导入 *.static.views

Posted

技术标签:

【中文标题】Django 1.1 TemplateSyntaxError - 无法导入 *.static.views【英文标题】:Django 1.1 TemplateSyntaxError - could not import *.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 中的任何位置 【参考方案1】:

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

【讨论】:

以上是关于Django 1.1 TemplateSyntaxError - 无法导入 *.static.views的主要内容,如果未能解决你的问题,请参考以下文章

1.1 Django 后台

Django 1.0/1.1 重写自加入

Django2.1.1与xadmin0.6.0遇到的坑

Django 1.1 TemplateSyntaxError - 无法导入 *.static.views

Django 控制台消息:GET /%7B HTTP/1.1

Django2.1.1与xadmin0.6.0遇到的坑