3

私はdjango-cmsのまったくの初心者で、テンプレートを作成するための知識をいくつか習得したばかりです。それぞれのカテゴリにいくつかのアクティクルを持つポータル ページを作成するにはどうすればよいでしょうか。

実際のコードは必要ありません。

ありがとうございました。

4

2 に答える 2

4

他の人が指摘しているように、これを行う方法は、CMS ページを別の一連のビューにフックすることです。Django-CMS はアプリケーション フックを提供します。

#cms_app.py
from cms.app_base import CMSApp
from cms.apphook_pool import apphook_pool

class YourModuleApp(CMSApp):
    name = 'My App MOdule'
    urls = ['my_app.urls']

apphook_pool.register(YourModuleApp)

そのため、urls.py を含む「my_app」というモジュールがある場合、Django-CMS はそれらのパターンをページに追加します。アプリケーションのドロップダウン メニューについては、管理画面のページの [詳細設定] セクションを参照してください。

アプリがページにフックされると、Django-CMS は保持している情報からコンテンツとレイアウト テンプレートを取得し、フックされている追加の URL パターンに処理を渡します。これにより、別のモデルを取得したり、フォームを追加したり、POST を処理したりできます。

于 2013-03-14T11:39:28.043 に答える