姜果cms和百日菊骨架覆盖

2024-04-22 20:48:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将百日菊连接到django cms3.0

我推出了百日菊,效果很好。现在我正努力改变自己的风格。更具体地说,templates/zinnia/skeleton.html重写。在

一旦我添加了模板来覆盖原始模板-url反向将在失败时开始。在

NoReverseMatch at /en-us/blog/
Reverse for 'entry_archive_index' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []

所有的url都使用{% url 'zinnia:entry_archive_index' %}中的名称空间,但是shell中的reverse也失败了。在

还可以做些什么来调试它?也许是因为本地化?在

我有网址配置:

^{pr2}$

设置:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.admin',
    'django.contrib.sites',
    'django.contrib.comments',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.contenttypes',
    'my_main_django_cms_app',
    'cms',
    'mptt',
    'menus',
    'south',
    'sekizai',
    'djangocms_text_ckeditor',
    'djangocms_picture',
    'djangocms_inherit',
    'djangocms_googlemap',
    'cmsplugin_contact',

    'tinymce',
    'tagging',
    'zinnia_threaded_comments',
    'zinnia',
    'cmsplugin_zinnia',
)

我的应用程序结构是

.
├── cms_plugins.py
├── forms.py
├── __init__.py
├── manage.py
├── models.py
├── settings.py
├── static
├── templates
│   ├── base.html
│   ├── home.html
│   └── zinnia
│       └── skeleton.html
├── urls.py
├── wsgi.py

我的版本:

Django==1.6.5
Pillow==2.4.0
South==0.8.4
argparse==1.2.1
beautifulsoup4==4.3.2
cmsplugin-contact==1.0.0
cmsplugin-zinnia==0.6
django-app-namespace-template-loader==0.1
django-blog-zinnia==0.14.1
django-classy-tags==0.5.1
django-cms==3.0
django-mptt==0.6.0
django-reversion==1.8.1
django-sekizai==0.7
django-tagging==0.3.2
django-tinymce==1.5.2
django-xmlrpc==0.1.5
djangocms-admin-style==0.2.2
djangocms-googlemap==0.0.5
djangocms-inherit==0.0.1
djangocms-picture==0.0.2
djangocms-text-ckeditor==2.1.6
gevent==1.0.1
greenlet==0.4.2
gunicorn==19.0.0
my_main_django_cms_app==0.1
html5lib==1.0b3
ipdb==0.8
ipython==2.1.0
psycopg2==2.5
pyparsing==2.0.2
pytz==2014.4
six==1.7.2
wsgiref==0.1.2
zinnia-threaded-comments==0.2

Tags: djangopy模板appurlcmsplugincmshtml
2条回答

通过使用django博客zinnia的dev版本,我不再看到“EntryMenu not loaded”。所有与菜单相关的错误现在都消失了。据我所知,这是由于zinnia中固有的名称空间问题。Fantomas42在开发版本中看起来覆盖了它。在

已在https://github.com/django-blog-zinnia/cmsplugin-zinnia/issues/29上跟踪

几天来,我一直在尝试将zinnia集成到django cms中,这是我的经验,这让我能够使用我自己的django cms模板来处理zinnia,但是我仍然无法让提供给cmsplugin_zinnia的菜单工作。在

与您的设置相比,我做了以下更改:

  • 删除了zinnia命名空间,因此url(r'^blog/', include('zinnia.urls', namespace='zinnia'))变成{}。在
  • app_name = 'zinnia'添加到cmsplugin_zinnia.cmsapp.ZinniaApphook
  • cmsdemo_cmsplugin_zinnia中的settings.py移到zinnia之后和{}之前

这样,我可以选择Zinnia Weblog作为Advanced Settings下的Application作为一个新的Django CMS页面,并按照Django CMS docs.中的建议给它一个唯一的Application Instance Name,页面的名称或其url/slug字段无关紧要。在

从这里我可以想出我自己的skeleton.html,它不引用zinnia,并让zinnia.base.html扩展我的新骨架模板。在

但是,此时cmsplugin_zinnia docs建议:

  • '一旦注册了apphook,就可以删除zinnia.urlsurls.py中的包含,然后重新启动服务器以查看它的完整效果。'

但是我得到了一个NoReverseMatch at /name_of_my_blog_app/异常,只有当我像上面一样包含zinnia.urls而没有namespace时,这个异常才会消失。在

自从你最初的帖子已经过去了几个星期,你现在可能已经解决了这个问题。如果没有,我希望这能给你指明正确的方向。如果您在某个时候遇到了相同的问题(EntryMenu not loaded),并且能够解决,请告诉我。在

相关问题 更多 >