私はbennylopeの答えに完全に同意します-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
ていない場合はフォルダを作成します。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プロジェクトを設定するとき、私は個人的に、このプロジェクト用に特別にコーディングしたアプリを他のアプリから分離しておくのが好きです。