Django(-CMS)用户警告:没有注册apphook

时间:2017-06-14 01:12:47

标签: python django django-cms

我有一个带有一些自建应用程序的django网站,其中有三个。

由于我已更新到Django-CMS 3.4.3和Django 1.9.11(对于aldryn newsblog),我收到以下警告:

venv/lib/python2.7/site-packages/cms/apphook_pool.py:97: UserWarning: Kein registrierter apphook "u'AssociationAppApp'" gefunden
  warnings.warn(_('No registered apphook "%r" found') % app_name)

或英文(我自己的翻译)

venv/lib/python2.7/site-packages/cms/apphook_pool.py:97: UserWarning: No registered apphook "u'AssociationAppApp'" found
  warnings.warn(_('No registered apphook "%r" found') % app_name)

我有一个cms_app.py

from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _

from .menu import AssociationSubMenu


class AssociationApp(CMSApp):
    name = _('Associations')
    app_name = 'associations'

    def get_urls(self, page=None, language=None, **kwargs):
        print("called")
        return ['bbd.apps.associations.urls']

apphook_pool.register(AssociationApp)

my urls.py

from django.conf.urls import url

from .views import AssociationListView, AssociationDownloadListView, AssociationDetailContactView, AssociationEventListView


urlpatterns= [
    # List View
    url(r'^$', AssociationListView.as_view(), name="association_list"),
    # Contact View
    url(r'^(?P<slug>[^/]+)/kontakt$', AssociationDetailContactView.as_view(), name='association_contact'),
    # List association_events
    url(r'^(?P<slug>[^/]+)/veranstaltungen$', AssociationEventListView.as_view(), name='association_detail_events'),
    url(r'^(?P<slug>[^/]+)/downloads$', AssociationDownloadListView.as_view(), name='association_detail_downloads'),
    # Detail View
    url(r'^(?P<slug>[^/]+)', AssociationDetailContactView.as_view(), name='association_contact'),]

我的项目urls.py

from django.contrib.sitemaps.views import sitemap

admin.autodiscover()

urlpatterns = staticfiles_urlpatterns()

urlpatterns += i18n_patterns(
    url(r'^admin/', include(admin.site.urls)),  # NOQA
    url(r'^sitemap\.xml$', sitemap,
        {'sitemaps': {'cmspages': CMSSitemap}}),
    url(r'^select2/', include('django_select2.urls')),
    url(r'^filebrowser_filer/', include('ckeditor_filebrowser_filer.urls')),
    url(r'^associations/', include('bbd.apps.associations.urls', namespace="associations"), name='associations'),
    url(r'^google986acbe70fc0baef\.html$', lambda r: HttpResponse("google-site-verification: google986acbe70fc0baef.html", mimetype="text/plain")),
    url(r'^robots\.txt$', lambda r: HttpResponse("User-agent: *\nDisallow: ", mimetype="text/plain")),
    url(r'^', include('cms.urls'))
)

该应用程序位于INSTALL_APPS中。我现在的问题是,当我想将它添加到网站时,应用程序不会显示。我有强烈的感觉,它有上面的警告,我得到所有三个应用程序(在这些文件中没有提到)。当我从项目urls.py文件中删除url时,问题仍然存在。我没有想法如何调试这个,所以我需要帮助。

1 个答案:

答案 0 :(得分:1)

阅读更新新闻后找到它。它现在是cms_apps.py作为文件名,而不是cms_app.py