2012-03-12 63 views
0

使用:Django的CMS 2.2,Python 2.7版,Django的1.3.1的Django-CMS apphook相對URL

我有Apphook,我附上一些Django的CMS頁面。它的網址:

url(r'^(?P<gallery_id>\d+)-?.*$','details', name='gallery_details'), 

比方說這個頁面有鏈接/galleries_foo/(塞)

當模板我生成畫廊{% url gallery_details gallery.id %}網址我得到URL /galleries/1。我想得到的是/galleries_foo/1/。我做錯了什麼,甚至可以用django-cms嗎?

回答

0

你應該讓'foo'成爲url參數。例如:

url(r'^(?P<gallery_id>\d+)-?(?P<slug>.*)$','details', name='gallery_details'), 

能令:

{% url gallery_details gallery.id gallery.slug %} 

這就是說,你不需要ID在所有如果蛞蝓是獨一無二的。

+0

是的,但問題不在這裏。據我瞭解,它不會在創建頁面後重新加載網址,也不會創建網址。如果我重新啓動服務器,那就OK了。 – 2012-03-12 12:43:42

+0

你是什麼意思「創建一個頁面」?當Python代碼改變時,服務器應該重新加載,這是肯定的。 – jpic 2012-03-12 12:48:06

+0

當我創建django-cms頁面時,將apphook附加到它將菜單url附加到該頁面url。問題是,除非我重新啓動django應用程序,否則它不起作用。我在這裏找到它:http://code.michaelrog.com/franckbret/cmsplugin-photologue/overview: - 爲頁面添加插件,或者在頁面上添加'Photologue plugin app'和'Photologue plugin navigation'重新啓動服務器進程的URL到一個附加的頁面工作,如何Django的CMS緩存URL) – 2012-03-12 12:49:46