私はdjango-cmsで遊んでいます。既存のアプリケーションにapp-hookを作成したいと思います。 app-hookを表示するように選択したページがホームページではない場合は、これは問題ありません。django-cms appフックでホームページエラー
:from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool
from django.utils.translation import ugettext_lazy as _
class FilmApphook(CMSApp):
name = _("Film Apphook")
urls = ["films.urls"]
apphook_pool.register(FilmApphook)
私はURLを持って次のようにcms_app.pyがある
from django.conf.urls.defaults import patterns, include, url
urlpatterns = patterns('films.views',
url(r'^$', 'index'),
url(r'^(?P<film_id>\d+)/$', 'detail'),
)
:
は、これは私がしてフックてる自分のアプリケーションのための私urls.pyです
/ (<- set to have the slug home, but django-cms doesn't seem to serve it at /home if it's the startpage)
/news
/...
ホームページを設定してapp-hookを設定すると、私のfilms.viewsのインデックスがレンダリングされます。購入すると404の詳細が表示されます。
すなわち
/ <- correctly renders films.index
/home <- 404
/home/1 <- 404
/1 <- 404
私が代わりにニュース下にあるアプリフックを変更した場合は(私はホーム・ページ別のページを作成する場合)、すべてが、正常に動作します。
/news <- correctly renders films.index
/news/1 <- correctly renders films.detail
問題はジャンゴ-CMSは、スタートページのためのスラグを無視することのようです、この問題を回避するためにとにかくはありますか?
私はおそらく私がこのラウンド動作するように上書きURLを設定しようとしたことに言及し、しばらく/家庭なければならないが、次に提供され、/ホーム/ 1はまだ404
ありがとう:
– thnee