【问题标题】:Django-cms toolbar not showing on my projectDjango-cms 工具栏未显示在我的项目中
【发布时间】:2016-01-09 14:44:32
【问题描述】:

首先,我对 djangocms 工具栏有疑问。当我将?edit 附加到 url 的末尾时,我无法显示它。

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')),

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

我也有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 的几个教程,但不幸的是我没有成功。有人可以帮助我吗?我真的需要完成这件事。

【问题讨论】:

    标签: django django-cms


    【解决方案1】:

    您的(基本)模板中需要{% cms_toolbar %},以确保模板在您的网站上显示。

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

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

    【讨论】:

    • @Dex 您是否在设置中定义了CMS_TOOLBAR_ANONYMOUS_ON?如果设置为False,则需要先通过/admin/登录,然后才能使用/?edit查看工具栏。
    猜你喜欢
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    • 2014-12-26
    • 2018-01-27
    • 1970-01-01
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多