Django-cms工具栏没有显示在我的项目上

时间:2015-10-12 07:42:04

标签: django django-cms

首先,我遇到了djangocms工具栏的问题。当我将?edit追加到网址末尾时,我无法显示该内容。

Django version = 1.8.4
Django-cms version = 3.1.3
python = 2.7

我认为问题在于,我在整个项目的博客应用程序中安装了djangocms。我只想在/blog app

上使用django-cms功能

所以,我的项目结构如下所示:

-project/
 -blog/
  -templates/
  -__init__.py
 -project/
 -static/
 -website/
 -manage.py
 -README.md

现在,我想将工具栏添加到:mywebsite:8000/blog?edit,但它无效。无法在shell控制台或Web控制台中看到任何错误。

urls.py (相关部分)

url(r'^blog/', include('cms.urls')),

模板部分正常工作,因为我可以在settings.py中看到CMS_TEMPLATES中设置的模板。

我还有CMS_PERMISSION=False(也尝试使用true)以及以下内容来安装应用:

INSTALLED_APPS = (
    'console_admin',
    'djangocms_admin_style',
    'blog',
    'django.contrib.admin.apps.SimpleAdminConfig',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'project',
    'adminplus',
    'cms',
    'mptt',
    'menus',
    'sekizai',
    'reversion',
    'treebeard',
)

我检查了django-cms的几个教程但不幸的是我没有成功。请问有人帮帮我吗?我真的需要完成这件事。

1 个答案:

答案 0 :(得分:3)

您的(基本)模板中需要{% cms_toolbar %}才能确保模板在您的网站上展示。

通常最好放在<body>文件中的base.html标记之后。

此外,如果您在设置中将CMS_TOOLBAR_ANONYMOUS_ON定义为False,则需要先通过/admin/登录,然后才能使用/?edit查看工具栏。