core というアプリを含む django-cms プロジェクトがあります。コア内で、次のようにファイル「cms_app.py」を作成しました。
# -*- coding: utf8 -*-
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _
class CoreApphook(CMSApp):
name = _(u"Core Apphook")
urls = ["core.urls"]
apphook_pool.register(CoreApphook)
私の core/urls.py には、次のコードがあります。
# -*- coding: utf8 -*-
from django.conf.urls.defaults import patterns, include, url
urlpatterns = patterns('',
# URLS refrentes ao apphook CoreApphook
url(r'^$', 'noticia.views.ultimas_noticias'),
url(r'^noticias/$', 'noticia.views.ultimas_noticias'),
url(r'^noticias/(?P<categoria>[\w\d-]+)/$', 'noticia.views.noticias_categoria'),
url(r'^noticias/(?P<categoria>[\w\d-]+)/(?P<pagina>\d+)/$', 'noticia.views.noticias_categoria_paginated'),
url(r'^noticias/(?P<categoria>[\w\d-]+)/(?P<subcategoria>[\w\d-]+)/(?P<titulo>[\w\d-]+)/$', 'noticia.views.noticia'),
url(r'^paginacao/noticias/$', 'noticia.views.noticias_categoria_paginated'),
)
私はこのビューに到達しようとしています:
url(r'^noticias/(?P<categoria>[\w\d-]+)/(?P<subcategoria>[\w\d-]+)/(?P<titulo>[\w\d-]+)/$', 'noticia.views.noticia'),
この URL を使用して:
http://127.0.0.1:8000/noticias/filmes/acao/lol-e-poka-zuera/
しかし、ファイル urls.py は Apphook によって読み込まれません。「Noticias」と「Noticias」のすべての子ページにも Apphook フィールドを設定済みです。それについての奇妙なことは、完全に機能する別のプロジェクトで同じ構造を持っていることです。そして明らかに、アプリの「コア」を INSTALLED_APPS に設定しました。何がこの問題を引き起こしているのか想像さえできません。core/urls.py にブレークポイントを使用しましたが、Apphook によって呼び出されていません。