2017-01-26 7 views
1

プロジェクトのリストとプロジェクトの詳細を表示するには、アプリケーションを作成する必要があります。Django cms url pattern without apphook

プロジェクトに関する情報は、ベースモデルに接続されていない別のデータベースに格納されます。

プロジェクトのリストを表示し、特定のプロジェクトの詳細を出力する2つのプラグインを作成しました。各URL

r'^(?P<project_title>\w+)/$' 

で独自のページを持っていなければならないと私は、プロジェクトで選択するためのURLを使用することを考え協力する教師のための

は、プロジェクトの詳細プラグインに表示されます。

docsを読んだ後、私はそれを作る方法が一つしか見つかりませんでした。 apphookでそれを作る。 しかし、このようにすれば、CMSを使用する意味が失われます。 実際に私はCMSを使用しないのと同じ仕事をします。

私の質問はapphooksを使用せずにパターンURLを作るための解決策です。

+0

こんにちは、cmsを使用してアプリのエンドポイントを管理したい場合は、アプリフックが必要です。私が正しく理解していれば、cms urlsエントリの前に、あなたのプロジェクトurls.pyにインクルードすることでアプリURLを追加できるはずです。 – Paulo

+0

私はアプリケーションのフックページで親テンプレート(プラグイン付き)を使用したい たとえば、apphookプロジェクト名「project_detail」 http:// url/project_detailに移動するとすべてOKですが、いつでもcmsエディタを使用できます私はhttp:// url/project_detail/testに行きます。プラグインなしで、view.pyで書かれたテンプレート魔女だけを取得します。 –

+0

いくつかのコードを追加しなくても、私はあなたの質問に答えることはできませんが、最初はオフになっています。 apphookを作成するには、CMSの感覚を失うことはありません。それはあなたのアプリをCMSについて教えることとまったく逆です。私は真剣にこのビデオを見て、アプリの統合について学ぶことをお勧めします。 https://youtu.be/Dj8dhgmzlFM?list=PLbNxojMo86v42AOM47uhaEFHIJFUM4d6M –

答えて

0

apphookテンプレートでは、placeholderを使用する必要があります。そのため、親テンプレートを使用します。

{% extends 'base.html' %} 
{% load cms_tags %} 

{% block content %} 
    {% placeholder "content" inherit %} 
{% endblock content %}