2017-01-26 45 views
1

我需要創建一個應用程序來顯示項目列表和項目詳細信息。Django cms url pattern without apphook

有關該項目的信息存儲在單獨的數據庫中,該數據庫與基本模型沒有關聯。

我創建了兩個插件來顯示項目列表,並輸出特定項目的詳細信息。

教師合作,每個人都應該有自己的頁面的URL

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

而且我認爲使用URL與項目選擇將項目的詳細信息插件來顯示。

閱讀文檔後,我發現只有一種方法可以做到。通過apphook來製作它。但如果我這樣做,它將失去使用CMS的任何意義。 因爲實際上我會做同樣的工作,因爲我不會使用CMS。

所以我的問題是關於是否有任何解決方案,使模式網址沒有使用apphooks。

+0

你好,如果你想通過cms管理你的app端點,你只需要一個apphook。如果我理解正確,那麼您應該能夠在cms url輸入前通過include將您的應用程序網址添加到您的項目urls.py中。 – Paulo

+0

我想在應用程序鉤子頁面中使用父模板(帶插件) 例如apphook項目名稱'project_detail' 所以當我去http:// url/project_detail時它一切正常,我可以使用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 %}