我絕對同意bennylope's answer--確保在試圖合併django-cms之前運行Django項目。
一旦你有骨架Django項目,你可能會想添加到您的根urls.py
文件的底部:
urlpatterns += patterns('',
url(r'^', include('cms.urls')),
)
在你settings.py
文件,確保您所添加的以下爲INSTALLED_APPS
:
'cms',
'cms.plugins.text',
'cms.plugins.picture',
'cms.plugins.link',
'cms.plugins.file',
'cms.plugins.snippet',
'cms.plugins.googlemap',
'mptt',
'menus',
'publisher',
不要打擾複製範例文件夾。不過,您需要做設置您的起始CMS模板。
如果您還沒有這樣做,請在您的根項目文件夾中創建一個文件夾templates
。您需要創建一個文件outputing的CMS,這裏是一個良好的開端:
# default.html
{% extends "base.html" %}
{% load cache cms_tags menu_tags %}
{% block menu %}
<ul id="navigation">
{% show_menu 0 100 100 100 %}
</ul>
{% endblock menu %}
{% block content %}
<ul class="breadcrumb">
<li class="you">You are here:</li>
{% show_breadcrumb %}
</ul>
<h1>{% block title %}{% page_attribute title %}{% endblock %}</h1>
<div>
<div class="placeholder" id="body">
{% placeholder "body" %}
</div>
</div>
{% endblock content %}
確保
CMS_TEMPLATES = (
('default.html', gettext('default')),
)
添加到您的設置文件。
您負責設置base.html
。但是,如果您編寫它,請確保它包含{% block content %}{% endblock content %}
以便顯示CMS模板的內容。
我實際上建議不要將django-cms文件夾複製到您的/ eck目錄中。它們應該位於site-packages
或等效物位於安裝位置的任何位置。我最喜歡的方式是將django-cms放入/opt/
,然後使用符號鏈接到site-packages
中的子文件夾。這可能對您無效,請與管理您共享主機的人聯繫,詢問他們該做什麼,因爲每個提供商通常都會有所不同。
但是,關鍵是你不想讓django-cms文件夾與項目文件夾位於同一區域。在設置django項目時,我個人喜歡將其他應用程序專門爲此項目編寫的應用程序分開。