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 - 创建第一页时模板不存在错误的主要内容,如果未能解决你的问题,请参考以下文章
PHP中模糊查询后实现分页时,只显示第一页信息,之后的页面信息不显示,求类似问题解决方法最好有代码,谢
vue框架,使用pagination组件进行分页时 分页不在第一页的时候保存了 筛选记录,然后f5刷新又到第一页了,到了onCurrentChange改变分页的函数改变了