Django CMS - 创建第一页时模板不存在错误

Posted

技术标签:

【中文标题】Django CMS - 创建第一页时模板不存在错误【英文标题】:Django CMS - Template Does Not Exist Error while creating first page 【发布时间】:2013-11-05 15:28:15 【问题描述】:

我按照在我的 Mac 上安装 Django CMS 的说明进行操作。当我运行“manage.py cms check”时,一切都很好,除了它说找不到template_1.html。当我进入管理员创建页面时,模板位于模板下拉列表中。当我尝试保存页面时,它给了我“TemplateDoesNotExist at /admin/cms/page/add/”。

也许值得注意的是,在出现此错误之前,我的 url 有问题。我无法打开管理员,甚至无法在浏览器中呈现主页。搜索堆栈溢出后,我发现了同样的问题。我将 url 模式从“urlpatterns = i18n_patterns”更改为标准。那行得通。现在我有这个问题。任何援助将不胜感激。谢谢。

如果需要,链接到 Traceback: http://dpaste.com/hold/1430437/

【问题讨论】:

你好,我正在回答我自己的问题,所以它可以帮助像我这样的其他新手。我将模板文件夹放在错误的位置。我最初将它放在 settings.py 文件所在的目录中。我不确定那是主项目目录还是它的名字。我将它移到项目根目录中,一切都像一个魅力。当我运行“python manage.py cms check”时,没有出现任何问题。我能够制作我的第一页。 【参考方案1】:

我遇到了同样的错误(在 Ubuntu 12.04 上)

按照django-cms 2.4.3安装说明,

django-admin.py startproject myproject

创建一个目录 myproject(manage.py 驻留在其中)和一个子目录,也称为 myproject,其中包含设置文件和 模板 em> 目录。

我不知道这是否是 django-cms 文档的作者的意图。但是指令

os.path.join(PROJECT_PATH, "templates"),

在 TEMPLATE_DIRS 设置中指向/absolute/path/to/myproject/templates

这应该改为:

os.path.join(PROJECT_PATH, "myproject/templates"),

指向正确的目录/absolute/path/to/myproject/myproject/templates

【讨论】:

这在使用 Django 1.9 时为我解决了这个问题。奇怪的是它以前可以工作,但后来我安装了几个 pip 包,它就停止了。只有在我添加了您的建议后,它才恢复工作。真是令人费解。

以上是关于Django CMS - 创建第一页时模板不存在错误的主要内容,如果未能解决你的问题,请参考以下文章

Django-CMS 将内容添加到第一页

PHP中模糊查询后实现分页时,只显示第一页信息,之后的页面信息不显示,求类似问题解决方法最好有代码,谢

vue框架,使用pagination组件进行分页时 分页不在第一页的时候保存了 筛选记录,然后f5刷新又到第一页了,到了onCurrentChange改变分页的函数改变了

使用 UIPageViewController 的第一页时向左滑动返回

Pycharm运行脚本报错,所用模板不存在?

Django CMS 插件自定义模板