2015-07-01 56 views
0

我的目的是將我現有項目中的靜態頁面(關於我們,聯繫我們等)轉換爲管理可編輯頁面。我按照tutorial的指示開始工作,但似乎沒有得到任何結果。到目前爲止python manage.py cms check的表現似乎表明我已經設置了一切。但我似乎沒有得到正確的網址。它在這裏說如何開始將django-cms集成到現有項目中

你需要在你的urlpatterns的末尾包含'cms.urls'urlpatterns。

我的網址如下:

urlpatterns = patterns('', 
         url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 
         # Uncomment the next line to enable the admin: 
         url(r'^admin/', include(admin.site.urls)), 
         # Main site 
         url(r'^', include('website.urls')), 
         url(r'^', include('cms.urls')), 
) 

if settings.DEBUG: 
    import debug_toolbar 

    urlpatterns = patterns('', 
          url(r'^media/(?P<path>.*)$', 'django.views.static.serve', 
           {'document_root': settings.MEDIA_ROOT, 'show_indexes': True}), 
          url(r'', include('django.contrib.staticfiles.urls')), 
          url(r'^__debug__/', include(debug_toolbar.urls)), 
    ) + urlpatterns 

當我鍵入http://localhost:8000?edit,CMS的工具欄/菜單沒有露面。我在下面創建的模板中繼承的頁面不顯示任何用於編輯的佔位符,當我在URL後面添加?edit時。

任何想法我哪裏出錯了?

{% load cms_tags sekizai_tags %} 

<!doctype html> 
<html> 
<head> 
    {% include "head.html" %} 
    {% block page_specific %} 
    {% endblock %} 
    {% render_block "css" %} 
    {% render_block "js" %} 
</head> 

<body> 

<!--{% include "floating_login.html" %}--> 

<section id="subpage_wrapper"> 
    {% with include_ribbon=1 %} 
     {% include "nav_base.html" %} 
    {% endwith %} 

    <div id="sub_wrapper_white"> 
     {% placeholder "feature" %} 
     {% block static_content %} 

     {% endblock static_content %} 
    </div> 


    <div id="sub_wrapper_red"></div> 
    <div id="sub_wrapper_yellow"></div> 

</section> 


</body> 
</html> 
+0

BTW,通過'http://本地主機:8000 edit'無論如何都不會工作。它需要是'http:// localhost:8000 /?edit'。 –

+0

謝謝,也嘗試過,但沒有像以前一樣的主頁。 – goh

+0

@goh你確定你的嘗試不會被路由到'website.urls'嗎?如果有任何內容與您嘗試訪問的URL匹配,那麼Django CMS將不會看到該請求。 – Louis

回答

0

兩件事,刪除,我認爲是,你的項目的URL,因爲這可能會導致你一些問題。但是,如果你需要它,不要只匹配基本模式,因爲我認爲這種做法很糟糕,除非你在該文件中做了很多特定模式匹配,而這些匹配不會破壞CMS URL。

然後將{% cms_toolbar %}標記添加到您的基本模板,以確保工具欄顯示&您可以與CMS交互。

urls.py

urlpatterns = patterns('', 
         url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 
         # Uncomment the next line to enable the admin: 
         url(r'^admin/', include(admin.site.urls)), 
         # Main site 
         url(r'^project/', include('website.urls')), 
         url(r'^', include('cms.urls')), 
) 

base.html

{% load cms_tags sekizai_tags %} 

<!doctype html> 
<html> 
<head> 
    {% include "head.html" %} 
    {% block page_specific %} 
    {% endblock %} 
    {% render_block "css" %} 
    {% render_block "js" %} 
</head> 

<body> 
{% cms_toolbar %} 
<!--{% include "floating_login.html" %}--> 

<section id="subpage_wrapper"> 
    {% with include_ribbon=1 %} 
     {% include "nav_base.html" %} 
    {% endwith %} 

    <div id="sub_wrapper_white"> 
     {% placeholder "feature" %} 
     {% block static_content %} 

     {% endblock static_content %} 
    </div> 
    <div id="sub_wrapper_red"></div> 
    <div id="sub_wrapper_yellow"></div> 

</section> 


</body> 
</html> 
相關問題