Django CMS 教程

Posted

技术标签:

【中文标题】Django CMS 教程【英文标题】:Django CMS tutorial 【发布时间】:2013-09-04 05:36:28 【问题描述】:

在完成 Django 中的投票教程后,我一直在学习 。一切似乎都在 Django 中完美运行,但是,当我在关注 http://docs.django-cms.org/en/latest/extending_cms/extending_examples.html# 之后尝试在 Django-CMS 中运行新页面时,我遇到了我遇到的问题

NoReverseMatch at /polls/
u'polls' is not a registered namespace

1   <h1>Question available here</h1>
2   % if latest_poll_list %
3       <ul>
4       % for poll in latest_poll_list %
5           <li><a href="% url 'polls:detail' poll.id %"> poll.question </a>      </li>
6       % endfor %
7       </ul>
8   % else %
9       <p>No polls are available.</p>
10  % endif %

所以那里的模板似乎无法识别民意调查。

所以问题是:

    django-cms 教程是否与 django 教程没有同步好? 如果是namespace的问题,我怎么能用django-cms的方式放一个namespace呢?我一直在尝试将 app_name 属性放入 cms_app.py 但它仍然无法正常工作..

    在学习本教程时,我被要求创建一个新模板,我假设它名为 plugin.html,因为

    render_template = "polls/plugin.html"
    

    但是当我查看堆栈跟踪时,该文件仍在 index.html 中查找。 所以……plugin.html有什么用?

【问题讨论】:

赞成,b/c 不明白为什么你的问题应该是否定的。 【参考方案1】:

所以我通过重新添加使其工作:

    (r'^polls/', include('polls.urls')) in the main urls.py

我不确定为什么必须这样做,因为教程明确给出了删除该行的说明。不过,这可能与https://github.com/divio/django-cms/issues/1858这个问题有关。

我正在使用 django 版本 1.5 和 django-cms 3.0.0beta

【讨论】:

以上是关于Django CMS 教程的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django-cms 中使用表单?

简约而不简单的Django新手图文教程

模板块内的 Django CMS 占位符不显示

苹果cms安装使用教程

Django CMS - 无法通过 cmsplugin_filer_image 上传图像

苹果cms新手入门安装配置教程