我有一个
django-cms项目,其中包含一个名为core的应用程序.在内核中,我创建了一个文件“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'),
使用此网址:
http://127.0.0.1:8000/noticias/filmes/acao/lol-e-poka-zuera/
但是Apphook没有加载urls.py文件.我已经在“Noticias”和“Noticias”的每个子页面中设置了Apphook字段.关于它的奇怪之处在于我在另一个完美运行的项目中具有相同的结构.显然我已经将应用程序“核心”设置为INSTALLED_APPS.我甚至无法想象可能导致这个问题的原因.我在我的core / urls.py中使用了一个断点,但它没有被Apphook调用.
最佳答案
urlpatterns = patterns('',
# URLS refrentes ao apphook CoreApphook
url(r'^$', 'noticia.views.ultimas_noticias', name='app_ultimas_noticias'),
url(r'^noticias/$', 'noticia.views.ultimas_noticias', name='app_ultimas_noticias1'),
)